【发布时间】:2016-02-13 10:45:58
【问题描述】:
<?php
for($i=0; $i<sizeof($top_name); $i++)
{
for($i=0; $i<sizeof($top_name); $i++)
{
echo "<tr><td>".$sub_name[$i]."</td><td>".$sub_diff[$i]."</td></tr>";
echo "<tr><td>".$top_name[$i]."</td><td>".$top_diff[$i]."</td> <td>".$top_size[$i]."</td></tr>";
}
}
?>
错误:
注意:未定义的偏移量:第 28 行 C:\xampp\htdocs\TRY\data.php 中的 2
注意:未定义的偏移量:第 28 行 C:\xampp\htdocs\TRY\data.php 中的 2
我正在尝试获取数组并将它们排列在表格中,但它给出了该错误。
请解决这个问题。提前谢谢...
【问题讨论】:
-
$top_name 是你的数组名..??
-
您有一个具有相同递增变量 (
$i) 的双for循环:这对您的代码没有意义。我认为您只能使用一个循环。但是你想要实现什么? -
或者您可能必须使用
$i<sizeof($sub_name)更改第二个循环,但在这种情况下,您必须更改递增变量之一,否则,在第二个主循环中,$i值是由最后一个更深的循环设置的。 -
考虑
for($i=0, $num_items = sizeof($array); $i < $num_items; $i++) {这样循环不会在每次迭代中计算数组项。或者使用 foreach。