这是检查空数组的正确方法吗?
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。
【讨论】:
以上是关于这是检查空数组的正确方法吗?的主要内容,如果未能解决你的问题,请参考以下文章