0

我有很多数组要测试,在执行以下操作方面是否有更好的方法:

if(is_array($data) && count($data) > 0) {

           foreach($data as $d) {

           }  
  }

这段代码可以更好吗?

4

2 回答 2

0

对我来说看起来不错,但我宁愿使用empty然后做一个count()

if(is_array($data) && !empty($data)) 
于 2012-12-05T19:04:49.357 回答
0

如果你真的不确定是否$data真的包含一个数组?如果您进行了正确的编程$data,则不应该一次神奇地成为一个数组,而另一次又是另一个。

此外,您不仅可以遍历数组,还可以遍历实现Iterator.

在我自己做了一些测试之后,我知道is_array这是最快的检查方法(至少在我的电脑上PHP 5.4.6-1ubuntu1.1 (cli))。我知道的唯一其他检查方法是:(array) $data === $data这比is_array

于 2012-12-05T19:04:50.683 回答