我可以使用 foreach 遍历 PHP 数组,但不能使用 for 循环:
这不起作用:
for($j = 0; $j < sizeof($jobsFilterA); $j++) {
echo $j . $jobsFilterA[$j] . "<br>";
}
这样做:
foreach($jobsFilterA as $job) {
echo $job . "<br>";
}
我有 5 个不同的数组,其中一些只是从数据库提取中构建的,其他的构建然后通过删除特定索引进行修剪。
感觉由于使用了 unset 函数,我刚刚得到了空索引,因为我已经全部输入了。
我可以删除未设置的索引或者重建数组的正确方法是什么?
提前致谢!
尝试以不同的方式迭代多个不同的数组。
代码在上面。
for 循环中的未设置索引会引发未定义的偏移异常/错误。
最后,这5个数组需要回显成一个表。我一直通过这样的 for 循环来做到这一点:
/*
* Echo data into a table
*/
echo '<tbody>';
for($i=0; $i < sizeof($jobsFilterA); $i++){
echo "<tr><td>" . strtoupper(substr($custLastNames[$i], 0, 4)) . "</td>";
echo "<td width='100'>" . $jobsFilterA[$i] . "</td>";
echo "<td>" . $waxDueDates[$i] . "</td>";
echo "<td>" . $dayDifferences[$i] . "</td>";
echo "<td>" . $revisedETAs[$i] . "</td></tr>";
}
echo '</tbody>'
这就是为什么我希望我可以重新组织数组,以便它们的数据以对齐/连续性索引。
一只斗牛犬