假设我有这两个数组:
$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
,它们也可能具有相同的大小)。因此,根据哪个数组包含更多元素,我的表中的行数应相应调整。
请问好吗?
谢谢
答案 0 :(得分: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>";
答案 1 :(得分:0)
尝试考虑下面的事情
这将为您提供至少如何迭代它们的想法。
$array = array($array1,$arry2);
for($i = 0; $i < $array.length; $i++)
{
$rows = $array[$i];
for($j=0; $j< $rows.length; $rows++){
}
}
我希望你能从中找出所需的逻辑。如果它没有解决后评论,我们将走过