确定数组键值是否为空


Determine whether array key value is blank

我有一个如下的数组,因为你可以看到最后一个数组[adad]值是空的,我如何写一个if语句来判断这是否是空的。

Array
    (
        [K] => Array
            (
                [0] => mabel__chan
                [1] => mabel chan
            )
        [B] => Array
            (
                [0] => kieron br
            )
        [C] => Array
            (
                [0] => a br
                [1] => a
            )
        [adad] => Array
            (
                [0] => 
            )
    )

我试过这样做

if (count(array_filter($array)) == 0) {}

伪代码

if(array[key] == blank) {
  echo "is blank";
} else {
  echo "isn't blank";
}

**PHP脚本这是我从mongoDB获取数据的方式*当我使用回声时,下面的答案是正确的,但现在当我试图推入新的阵列时,它在某个地方坏了,我再也得不到数据了。

$col = "A" . $user->agencyID;
$db = $m->rules;
$collection = $db->$col;
$id = $_POST['ruleID'];
$search = array(
  '_id' => new MongoId($id)
);
$cursor = $collection->find($search);
$validTagsArray = array();
$validArray = array();
foreach ($cursor as $key => $value) {
  $temp = array_walk($array, function($v, $k) {
    if (count(array_filter($v)) === 0) {
      foreach ($value['AutoFix'] as $keyTwo => $valTwo) {
        $x = 0;
        $validTagsArray['data'][] = array($keyTwo, $x);
      }  
    } else {
      foreach ($value['AutoFix'] as $keyTwo => $valTwo) {
        $x = 0;
        foreach ($valTwo as $key => $value) {
          $x++;      
        }
        $validTagsArray['data'][] = array($keyTwo, $x);
      }            
    }
  });
}
echo json_encode($validTagsArray);

你可以试试这个-

$array = array
(
    'K' => array('0' => 'mabel__chan','1' => 'mabel chan'),
    'B' => array('0' => 'kieron br'),
    'C' => array('0' => 'a br', '1' => 'a'),
    'adad' => array('0' => '')
);
$temp = array_walk($array, function($v, $k) {
    if(count(array_filter($v)) === 0) { // check the count of non-empty elements in the sub array
        echo $k . ' is empty';
    }
});

输出

adad is empty

您可以写成:

if([adad][0]== " ")
 {
 }

你也可以试试这个:

foreach($array as $key=>$value){
   if(empty($value))
     echo "empty";
   }