如何检查数组中的值是否都为空?

时间:2012-07-14 11:20:58

标签: php arrays foreach

是否有快捷方式检查数组中的值是否都为空。我不想一个一个地列出来。

$form_inputs = array (
    'name' => $name,
    'gender' => $gender, 
    'location' => $location,
    'city' => $city,
    'description' => $description);

if (!empty(XXXXXXXX)){
        echo 'none are empty';
    } else {
        header('Location:add.school.php?error=1');
        exit();
    }

2 个答案:

答案 0 :(得分:4)

使用in_array

if(in_array('', $form_inputs)) {
  echo 'has empty field(s)';
}

in_array会将''null0false视为空,因此可能效果不佳,具体取决于您的值。这通常适用于检查字符串数组。

答案 1 :(得分:2)

if (has_empty($form_inputs)) {
    // header location
}

function has_empty($array) {
    foreach ($array as $key=>$value) {
        if (empty($value)) {
            return true;
        }
    }
}