如果数组项为空

时间:2016-03-10 08:58:35

标签: php arrays

我有这个数组:

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

感谢您的帮助!

5 个答案:

答案 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()函数不检查空值。它只设置了检查变量。