我有很多数组要测试,在执行以下操作方面是否有更好的方法:
if(is_array($data) && count($data) > 0) {
foreach($data as $d) {
}
}
这段代码可以更好吗?
我有很多数组要测试,在执行以下操作方面是否有更好的方法:
if(is_array($data) && count($data) > 0) {
foreach($data as $d) {
}
}
这段代码可以更好吗?
对我来说看起来不错,但我宁愿使用empty
然后做一个count()
:
if(is_array($data) && !empty($data))
如果你真的不确定是否$data
真的包含一个数组?如果您进行了正确的编程$data
,则不应该一次神奇地成为一个数组,而另一次又是另一个。
此外,您不仅可以遍历数组,还可以遍历实现Iterator
.
在我自己做了一些测试之后,我知道is_array
这是最快的检查方法(至少在我的电脑上PHP 5.4.6-1ubuntu1.1 (cli)
)。我知道的唯一其他检查方法是:(array) $data === $data
这比is_array