检查数组为空

问题描述:

我有这样的检查数组为空

json_encode($a) = {"p123_04":[]} 

数组如何检查其空或不?

count($a) = int(1) 
empty((array)$a) = false 

我还应该使用什么来检查[]是否为空?

+2

是两件事情你必须建议不够? – RiggsFolly

+2

你的数组不是空的,它有一个键和一个空值。 – Hokusai

您可以检查这样

if(count($array) > 0) 
{ 
    echo 'Error'; 
} 
else 
{ 
    echo 'No Error'; 
} 

empty((array)$a = false 

是绰绰有余检查,如果数组是空的

@MaoStream单纯的喜欢,你必须检查空()与父键:

<?php 
$a = json_decode('{"p123_04":[]}', true); 
if(!empty($a["p123_04"])){ 
    echo "not empty"; 
} 
else{ 
    echo "empty"; 
} 

好吧,如果你想绝对肯定,这是一个阵列,也许你可以去:

if (is_array($array) && ($array === [])){ 
    // The array is empty 
} 

但也许是矫枉过正,如果你确信它是一个数组,你可以摆脱第一部分的