【发布时间】:2012-12-12 08:35:44
【问题描述】:
我记得,在进行 foreach 之前,我总是必须检查 count($array)。 从那时起,我总是做这个仔细检查,并想知道,现在使用 php 5.4 是否有意义?
我已将 error_reporting 设置为 E_ALL 并执行以下脚本:
$x = [];
foreach($x as $y) {
var_dump($y);
}
并没有得到通知(我记得,以前可能是 php5.3)我得到了通知。
现在在数组上使用 foreach 是否安全,它是空的?
【问题讨论】:
-
枚举一个空数组总是安全的。之前收到什么通知?也许是因为其他问题?
-
不,我确定,我记得我收到了一些关于空数组 O_o 的通知,不记得是文本 :(
-
迭代一个空数组一直是安全的。如果数组不存在或者是
null,那就是另一回事了。 -
好的..现在我可以确定了,谢谢!
-
是
Invalid argument supplied for foreach()吗?不会显示在数组上,但如果你定义了 var 但不是数组。