1

配列内のどの値も空でないかどうかを確認するためのショートカットはありますか?一つずつリストアップする必要はありません。

$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();
    }
4

2 に答える 2

4

in_arrayを使用します:

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

in_array、、、が空''であると認識されるため、値によってはうまく機能しない場合があります。これは通常、文字列配列をチェックするのに適しています。null0false

于 2012-07-14T11:24:36.183 に答える
2
if (has_empty($form_inputs)) {
    // header location
}

function has_empty($array) {
    foreach ($array as $key=>$value) {
        if (empty($value)) {
            return true;
        }
    }
}
于 2012-07-14T11:25:11.527 に答える