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

Php 这是检查空数组的正确方法吗?,php,arrays,if-statement,comparison,Php,Arrays,If Statement,Comparison,我想检查数组是否为空,为此我编写了几行代码 if(array() == $myArray){ echo "Array"; } 或 我不知道该使用哪一个,因为第二个条件也会检查类型。但我认为在数组的情况下,我们不需要检查它们的类型。 请任何人都可以建议我用哪一个 if (! count($myArray)) { // array is empty } 让php完成它的工作并检查布尔值。您可以使用下面的函数来检查它 <?php if(empty($myArray

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

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

我不知道该使用哪一个,因为第二个条件也会检查类型。但我认为在数组的情况下,我们不需要检查它们的类型。 请任何人都可以建议我用哪一个

if (! count($myArray)) {
    // array is empty
}
让php完成它的工作并检查布尔值。

您可以使用下面的函数来检查它

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

使用

if (empty($myArray)) {
   ...
}
试试这个:

<?php

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

最好先检查它是否为数组,然后再检查它是否为空。我总是这样使用,因为每当我只检查某个地方的空条件时,我不会得到预期的结果

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

这取决于:

  • 如果数组也可以是一个对象,请使用
    count==0
  • 否则请使用
    empty
array()==$myArray
不可读,应该避免使用。您可以。

使用该函数。可能会重复
if( is_array($myArray) and !empty($myArray) ){
    .....
    .....
}
    <?php 

if(empty($yourarry)){

}
if(isset($yourarry)){


}
if(count($yourarry)==0){

}