是否有快捷方式检查数组中的值是否都为空。我不想一个一个地列出来。
$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();
}
答案 0 :(得分:4)
使用in_array:
if(in_array('', $form_inputs)) {
echo 'has empty field(s)';
}
in_array
会将''
,null
,0
,false
视为空,因此可能效果不佳,具体取决于您的值。这通常适用于检查字符串数组。
答案 1 :(得分:2)
if (has_empty($form_inputs)) {
// header location
}
function has_empty($array) {
foreach ($array as $key=>$value) {
if (empty($value)) {
return true;
}
}
}