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

Posted

技术标签:

【中文标题】这是检查空数组的正确方法吗?【英文标题】:Is this the correct way of checking empty array? 【发布时间】:2016-05-10 20:44:53 【问题描述】:

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

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

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

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

【问题讨论】:

使用count()函数。 Checking for empty arrays: count vs empty的可能重复 【参考方案1】:

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

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

【讨论】:

【参考方案2】:
if (! count($myArray)) 
    // array is empty

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

【讨论】:

【参考方案3】:

使用empty:

if (empty($myArray)) 
   ...

【讨论】:

【参考方案4】:

试试这个:

<?php

$array = array();
if(empty($array))

 echo "empty";
 else

echo "some thing!";

?>

【讨论】:

【参考方案5】:

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

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

【讨论】:

【参考方案6】:
    <?php 

if(empty($yourarry))


if(isset($yourarry))



if(count($yourarry)==0)


【讨论】:

【参考方案7】:

这取决于:

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

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

【讨论】:

以上是关于这是检查空数组的正确方法吗?的主要内容,如果未能解决你的问题,请参考以下文章

检查空值的正确方法是啥?

我用猫鼬做这个 API Put 请求正确吗?

在 Django 中检查空查询集的正确方法是啥?

这是获取文件大小的正确方法吗?

这是将域中的模型与每个帐户的多个用户相关联的正确方法吗?

Shell脚本:声明空数组的正确方法