2014-05-12 80 views
-4

创建HTML表我想从PHP关联数组从关联数组

创建表这是我的代码:

$itemspecifics = array(
    "Condition" => "New", 
    "Year" => "2007", 
    "Manufacturer" => "Audi", 
    "Model" => "A4", 
    "Type" => "Limousine", 
    "Options" => "Full" 
); 

我想生成一个表,但这种格式:

<table width="779" border="1" cellpadding="0" cellspacing="0"> 
    <tr> 
    <td width="104">Condition</td> 
    <td width="318">New</td> 
    <td width="176">Year</td> 
    <td width="171">2007</td> 
    </tr> 
    <tr> 
    <td>Manufacturer</td> 
    <td>Audi</td> 
    <td>Model</td> 
    <td>A4</td> 
    </tr> 
    <tr> 
    <td>Type</td> 
    <td>Limousine</td> 
    <td>Options</td> 
    <td>Full</td> 
    </tr> 
</table> 
+0

什么是您的具体问题? – armadadrive

+6

我们不会为你的功课工作 – kimbarcelona

回答

0

从该关联数组中,您必须获取键和值,并将它们压平到另一个数组中,然后将它们块化为四。考虑下面这个例子:

在PHP:

$itemspecifics = array(
    "Condition" => "New", 
    "Year" => "2007", 
    "Manufacturer" => "Audi", 
    "Model" => "A4", 
    "Type" => "Limousine", 
    "Options" => "Full" 
); 

$data = array(); 
foreach($itemspecifics as $key => $value) { 
    $data[] = $key; 
    $data[] = $value; 
} 

$data = array_chunk($data, 4); // chunk them by four's 

在HTML/PHP:

<style> 
.header{ 
    background-color: green; 
} 
</style> 

<!-- them loop them --> 
<table border="1" cellpadding="10"> 
<?php foreach($data as $key => $value): ?> 
    <tr> 
    <?php foreach($value as $index => $element): ?> 
     <td class="<?php echo ($index % 2 == 0) ? 'header' : ''; ?>"> <!-- simple coloring --> 
      <?php echo $element; ?> 
     </td> 
    <?php endforeach; ?> 
    </tr> 
<?php endforeach; ?> 
</table>