-1

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

例子:

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

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

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

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

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

我怎样才能实现这个解决方案?

4

3 回答 3

0

像这样的东西?

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

foreach($data as $val) {
    if($val == '') {
        echo "alert, array consist of empty value";
    }
}
于 2013-04-07T03:34:15.130 回答
0
$data = array(1 => 'AKB48', 2 => '', 3 => 'JKT48');

foreach($data as $v)
{
  if(empty($v))
  {
    echo "Array contains null value";
    break;
  }
}
于 2013-04-07T04:19:37.330 回答
-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!>>> ";
    }
  }
}

运行上面的代码示例。

于 2013-04-07T03:38:02.030 回答