2012-09-15 39 views
0

我有2個數組,我想根據這些數組在表中創建自動創建的新行。結合使用foreach數組

我的數組是這樣的:

$array1['name1'] = "value1"; 
$array1['name2'] = "value2"; 
$array1['nameN'] = "valueN"; 

$array2['name1'] = "number1"; 
$array2['name2'] = "number2"; 
$array2['nameN'] = "numberN"; 

我的HTML表格輸出應該是這樣的:

<table> 
    <tr> 
     <td>name1</td> 
     <td>value1</td> 
     <td>number1</td> 
    </tr> 
    <tr> 
     <td>name2</td> 
     <td>value2</td> 
     <td>number2</td> 
    </tr> 
    <tr> 
     <td>nameN</td> 
     <td>valueN</td> 
     <td>numberN</td> 
    </tr> 
</table> 

我一直工作在這2個碼,但我不知道如何將它們合併:

<?php 
foreach ($array1 as $name => $value) { 
    echo '<tr><td>'.$name.'</td><td>'.$value.'</td></tr>'; 
    }; 
unset($nick, $value); 
?> 

<?php 
foreach ($array2 as $name => $value) { 
    echo '<tr><td>'.$name.'</td><td>'.$value.'</td></tr>'; 
    }; 
unset($nick, $value); 
?> 

也許我可以將這兩個數組結合在一個多維數組中,並使用某種fo達到這樣的功能:

$array = array(); 
$array['name1']['array1'] = "value1"; 
$array['name1']['array2'] = "number1"; 
$array['name2']['array1'] = "value2"; 
$array['name2']['array2'] = "number2"; 
$array['nameN']['array1'] = "valueN"; 
$array['nameN']['array2'] = "numberN"; 

任何幫助將被關閉!

回答

2

我假設兩個數組都具有所有相同的密鑰。如果您使用二維數組而不是兩個不同的數組,則會更直接。