检查数组为空
问题描述:
我有这样的检查数组为空
json_encode($a) = {"p123_04":[]}
数组如何检查其空或不?
count($a) = int(1)
empty((array)$a) = false
我还应该使用什么来检查[]是否为空?
答
您可以检查这样
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
}
但也许是矫枉过正,如果你确信它是一个数组,你可以摆脱第一部分的
是两件事情你必须建议不够? – RiggsFolly
你的数组不是空的,它有一个键和一个空值。 – Hokusai