检查PHP数组是否为空的最佳方法

时间:2013-03-04 13:21:56

标签: php optimization

这主要是肤浅的,但是检查数组是否为空的最佳(表现更快,不是个人偏好或可读性)方式是什么:

  1. count($arr) == 0
  2. empty($arr)
  3. $arr === array()
  4. 其他?
  5. 我猜是

    1. 尽可能迭代然后返回
    2. 检查变量是否为数组
    3. 后,只需执行1
    4. 似乎它应该很慢,因为它必须构造一个新对象来与
    5. 进行比较

      但这并没有说明它在这里执行的任何编译时优化。

      声明

      我不打算通过我的代码库更改所有实例以尽可能快的方法,所以请不要提醒我它的微观优化。这是一种简单的好奇心。

2 个答案:

答案 0 :(得分:2)

    if(empty($arr))
    echo "Empty";
    else
    echo "Ok..!";

这是检查数组是否为空的最快且最安全的方法

答案 1 :(得分:1)

空数组是:

    $emptyArray = array();

检查它为空:

    if( empty( $emptyArray ) ){

         echo 'array is empty';

    }

如果数组不为空:

    $notEmptyArray = array( 'item' );

检查它不是空的:

    if( !empty( $notEmptyArray ) ){

         echo 'array not empty';

    }

还有其他方法可以做到这一点,但是为这类事情构建了空函数。