配列内に null 値があるかどうかを判断することは、PHP の一般的な要件です。入力配列が空かどうかを確認する必要がある場合、または配列内のデータを検索する必要がある場合、配列内に null 値があるかどうかを判断することで、プログラム例外エラーや不要な出力を防ぐことができます。
PHP では、ループを使用して配列を走査したり、組み込み関数を使用して配列内に null 値があるかどうかを確認したりできます。この目標を達成する方法は次のとおりです。
foreach ループ ステートメントを使用すると、配列内の各要素を走査できます。配列を取得し、配列内に NULL 値があるかどうかを判断する Is NULL 判定を渡します。コード例は次のとおりです。
function hasEmptyValue(array $arr) { foreach ($arr as $value) { if (empty($value)) { return true; } } return false; }
上記のコードは、hasEmptyValue
という名前の関数を定義します。この関数は、配列をパラメーターとして受け取り、foreach ループを使用して配列内の各要素を反復処理します。ループ本体では、empty()
関数を使用して各要素が空かどうかを確認し、null 値が見つかった場合は true を返し、それ以外の場合は false を返します。
in_array()
この関数は、配列に要素が含まれているかどうかを確認するのに役立ちます。この機能を使用して、配列に null 値があるかどうかを判断できます。コード例は次のとおりです。
function hasEmptyValue(array $arr) { return in_array('', $arr, true); }
この関数は hasEmptyValue
という名前も付けられ、パラメーターとして配列を受け取ります。関数本体では、in_array()
関数を使用して、配列に null 値が含まれているかどうかを確認します。最初のパラメーターは検索する要素、2 番目のパラメーターはターゲット配列、3 番目のパラメーターは次のとおりです。厳密な比較を実行するかどうか (つまり、型と値の両方が同じです)。 null 値が見つかった場合は true を返し、そうでない場合は false を返します。
array_search()
を使用して、指定された値に一致する配列内のキー名を検索します。この関数を使用して、配列に null 値があるかどうかを確認できます。コード例は次のとおりです。
function hasEmptyValue(array $arr) { return array_search('', $arr, true) !== false; }
この関数は hasEmptyValue
という名前も付けられ、パラメーターとして配列を受け取ります。関数本体では、array_search()
関数を使用して、配列内に null 値があるかどうかを確認します。最初のパラメーターは検索する値、2 番目のパラメーターは検索する配列です。 3 番目のパラメーターは、厳密な比較を行うかどうかです (つまり、型と値の両方が同じです)。 null 値が見つかった場合は true を返し、そうでない場合は false を返します。
概要
PHP では、配列に null 値があるかどうかを判断する方法がたくさんあります。foreach ループ、in_array() 関数、array_search() 関数はすべて、一般的に使用される方法。実際のニーズに基づいて適切な方法を選択すると、コードの効率と可読性が向上します。
以上がPHPで配列にnull値があるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。