2014-05-12 76 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>