检查数组中的数据是否为空值


Check data in array for null values

我想检查数组中的数据,看看是否有空值。如果有,我想显示一个警告。

例子:

$data = array(1 => 'AKB48', 2 => '', 3 => 'JKT48');

索引1 ($data[1])的数组为空,我希望它显示"WARNING, data in array is null"

如果数组中的数据没有空/null值,则不显示警告:

$data = array(1 => 'AKB48', 2 => 'HKT48', 3 => 'JKT48');  

(上面的数组不会触发警报)

如何实现这个解决方案?

像这样?

$data = array(1 => 'AKB48', 2 => '', 3 => 'JKT48');
foreach($data as $val) {
    if($val == '') {
        echo "alert, array consist of empty value";
    }
}
$data = array(1 => 'AKB48', 2 => '', 3 => 'JKT48');
foreach($data as $v)
{
  if(empty($v))
  {
    echo "Array contains null value";
    break;
  }
}

像这样?

isDefined将检查该值是否为合法的非空字符串。

function isDefined($var) {
  return isset($var) && !is_null($var) && !empty($var);
}
$data = array(
  array('AKB48', 'HKT48', NULL),
  array('AKB49', '',      'JKT49'),
  array('AKB50', 'HKT50', 'JKT50')
);
for ($i = 0; $i < count($data); $i++) {
  foreach ($data[$i] as $col) {
    if (!isDefined($col)) {
      echo "<<<Attention: Array #$i contains an empty value!>>> ";
    }
  }
}