PHPで配列にnull値があるかどうかを確認する方法

PHPz
リリース: 2023-04-26 13:45:12
オリジナル
648 人が閲覧しました

配列内に null 値があるかどうかを判断することは、PHP の一般的な要件です。入力配列が空かどうかを確認する必要がある場合、または配列内のデータを検索する必要がある場合、配列内に null 値があるかどうかを判断することで、プログラム例外エラーや不要な出力を防ぐことができます。

PHP では、ループを使用して配列を走査したり、組み込み関数を使用して配列内に null 値があるかどうかを確認したりできます。この目標を達成する方法は次のとおりです。

  1. foreach ループを使用して配列を走査して決定します。

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 を返します。

  1. PHP 組み込み関数 in_array()を使用する

in_array() この関数は、配列に要素が含まれているかどうかを確認するのに役立ちます。この機能を使用して、配列に null 値があるかどうかを判断できます。コード例は次のとおりです。

function hasEmptyValue(array $arr)
{
    return in_array('', $arr, true);
}
ログイン後にコピー

この関数は hasEmptyValue という名前も付けられ、パラメーターとして配列を受け取ります。関数本体では、in_array() 関数を使用して、配列に null 値が含まれているかどうかを確認します。最初のパラメーターは検索する要素、2 番目のパラメーターはターゲット配列、3 番目のパラメーターは次のとおりです。厳密な比較を実行するかどうか (つまり、型と値の両方が同じです)。 null 値が見つかった場合は true を返し、そうでない場合は false を返します。

  1. PHP 組み込み関数 array_search()

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート