2012-03-28 38 views
0

讓我們說我有這兩個數組:動態地構建並填充表PHP數組

$array1 = array(1, 2, 3, 4, 5); 
$array2 = array(6, 7, 8, 9, 10, 11, 12, 13, 14, 15); 

正如你看到的,我的陣列具有不同的長度。我想要做的是將這些數組值輸入到HTML表格中,第一列包含來自$array1的值,第二列包含來自$array2的值。所以,在這種情況下,我應該有一個10行的表(因爲$array2包含10個元素)和2列(因爲我有2個數組)。另外,我不能預先知道哪個陣列比另一個陣列有更多元素(因此,$array1可能大於$array2,它們也可能具有相同的大小)。所以,根據哪個數組有更多的元素,我的表中的行數應該相應地進行調整。

有什麼想法嗎?

謝謝你的一些東西像下面

這會給你的如何遍歷它們ATLEAST的想法

回答

1
$array2 = array(6, 7, 8, 9, 10, 11, 12, 13, 14, 15); 
$array1 = array(1, 2, 3, 4, 5); 
$a=count($array1); 
$b=count($array2); 
echo "<table border=1><tr><th>Array1</th><th>Array2</th></tr>"; 
if($a > $b) 
{ 
    for($i=0;$i<$a;$i++) 
    { 
     echo "<tr><td>".$array1[$i]."</td>"; 
     echo "<td>".$array2[$i]."</td></tr>"; 
    } 
} 
if($b > $a) 
{ 
    for($i=0;$i<$b;$i++) 
    { 
     echo "<tr><td>".$array1[$i]."</td>"; 
     echo "<td>".$array2[$i]."</td></tr>"; 
    } 
} 
echo "</table>"; 
+0

我得到未定義的偏移錯誤,但我可以更正,謝謝 – user765368 2012-03-28 13:44:32

0

嘗試思考。

$array = array($array1,$arry2); 

for($i = 0; $i < $array.length; $i++) 
{ 

    $rows = $array[$i]; 

    for($j=0; $j< $rows.length; $rows++){ 
    } 

} 

我希望你能弄清楚所需的邏輯。如果它沒有工作發表評論,我們將走過