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

时间:2013-04-07 03:07:44

标签: php arrays

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

示例:

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

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

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

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

(以上数组不会触发警报)

如何实现此解决方案?

3 个答案:

答案 0 :(得分:0)

这样的事情?

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

foreach($data as $val) {
    if($val == '') {
        echo "alert, array consist of empty value";
    }
}

答案 1 :(得分:0)

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

foreach($data as $v)
{
  if(empty($v))
  {
    echo "Array contains null value";
    break;
  }
}

答案 2 :(得分:-1)

这样的东西?

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!>>> ";
    }
  }
}

Running example of code above.