我有这个数组:
Array ( [0] => test1 [1] => test2 [2] => test3 [3] => [4] => test4 )
我想检查是否有任何数组项是空的,如你所见,我的数组中有空项:[3] => [4] => test4
所以我写了这个条件:
foreach ($array1 as $value) {
if(!isset($value)) {
echo "EMPTY";
} else {
echo "Not empty";
}
}
但每次回复Not empty
,一个项目必须empty
感谢您的帮助!
答案 0 :(得分:2)
你必须这样检查:
active
当存在空数组或''或零值或null时,它将显示“空”。希望这会有所帮助。
答案 1 :(得分:0)
Php为您提供empty()功能。 empty()将确定变量是否为空。
var ns = XNamespace.Get("urn:monitoring-schema");
var user = (string)doc.Descendants(ns + "HttpUser").First();
答案 2 :(得分:0)
良好的比较研究here
代替isset
,您可能需要使用is_null
。
答案 3 :(得分:0)
对于您的查询我可以建议以下将是解决方案,如果值是字符串
$array1 = array(0 => 'test1', 1 => 'test2', 2 => 'test3', 3 => '',4 => 'test4');
foreach ($array1 as $value) {
if($value =="") {
echo "EMPTY";
} else {
echo "Not empty";
}
}
有很好的link可以帮助您理解差异
答案 4 :(得分:-1)
请使用以下代码更改您的代码。
foreach ($array1 as $value) {
if(!empty($value)) {
echo "Not empty";
} else {
echo "EMPTY";
}
}
注意:isset()
函数不检查空值。它只设置了检查变量。