这是检查空数组的正确方法吗?

时间:2016-02-02 06:47:01

标签: php arrays if-statement comparison

我想检查数组是否为空,我为它写了几行代码

if(array() == $myArray){
   echo "Array";
}

if(array() === $myArray){
   echo "Array";
}

我混淆了哪一个使用,因为第二个条件也检查类型。但我想在阵列的情况下,我们不需要检查他们的类型。 请有人建议我使用哪一个。

7 个答案:

答案 0 :(得分:3)

您可以使用empty()功能进行检查,如下所示

<?php   
    if(empty($myArray)) {
      //condition
    }
 ?>

答案 1 :(得分:1)

if (! count($myArray)) {
    // array is empty
}

让php做它的事情并检查布尔值。

答案 2 :(得分:1)

使用empty

if (empty($myArray)) {
   ...
}

答案 3 :(得分:1)

试试这个:

<?php

$array = array();
if(empty($array))
{
 echo "empty";
} else
{
echo "some thing!";
}
?>

答案 4 :(得分:0)

最好首先检查它是否是数组然后它是否为空。我总是这样使用,因为每当我在某处检查空状态时,我都没有得到预期的结果

if( is_array($myArray) and !empty($myArray) ){
    .....
    .....
}

答案 5 :(得分:0)

Ubuntu 14.04
  

OR

    <?php 

if(empty($yourarry)){

}
  

OR

if(isset($yourarry)){


}

答案 6 :(得分:0)

取决于:

  • 如果您的数组也可以是实现Countable
  • 的对象,请使用count==0
  • 另外使用empty

array() == $myArray不可读,你应该避免它。你可以see the difference between count and empty here