我想检查数组是否为空,我为它写了几行代码
if(array() == $myArray){
echo "Array";
}
或
if(array() === $myArray){
echo "Array";
}
我混淆了哪一个使用,因为第二个条件也检查类型。但我想在阵列的情况下,我们不需要检查他们的类型。 请有人建议我使用哪一个。
答案 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)
取决于:
count==0
empty
array() == $myArray
不可读,你应该避免它。你可以see the difference between count and empty here。