2012-03-28 81 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++){ 
    } 

} 

我希望你能弄清楚所需的逻辑。如果它没有工作发表评论,我们将走过