ホームページ >バックエンド開発 >PHPの問題 >PHPの配列にnull値があるかどうかを確認する方法

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

PHPz
PHPzオリジナル
2023-04-23 10:19:38846ブラウズ

PHP では、配列に null 値があるかどうかを判断するのが一般的な操作です。この記事では、この目標を達成するためのさまざまな方法を紹介します。

1. in_array() 関数を使用する

in_array() 関数は、配列内の指定された値を検索するために使用されます。見つかった場合は true を返し、それ以外の場合は false を返します。 。この関数は多次元配列では機能しないことに注意してください。

以下はサンプルコードです。

$array = array('apple', 'banana', '', 'orange');
if (in_array('', $array)) {
    echo '存在空值';
} else {
    echo '不存在空值';
}

演算結果は「null値あり」となります。

2. array_search() 関数を使用する

array_search() 関数は、配列内の指定された値を検索するためにも使用されます。見つかった場合は値のキーを返し、見つからない場合は値のキーを返します。 false を返します。この関数は最初に一致したキーを返すことに注意してください。

以下はサンプルコードです。

$array = array('apple', 'banana', '', 'orange');
if (array_search('', $array)) {
    echo '存在空值';
} else {
    echo '不存在空值';
}

演算結果は「null値あり」となります。

3. foreach ループを使用する

foreach ループを使用して配列全体を走査し、各要素が空かどうかを 1 つずつ確認します。

以下はサンプルコードです。

$array = array('apple', 'banana', '', 'orange');
foreach ($array as $value) {
    if (empty($value)) {
        echo '存在空值';
        break;
    }
}

演算結果は「null値あり」となります。

配列内に 0 または false の値を持つ要素がある場合、empty() 関数はそれを null 値として扱うことに注意してください。したがって、この方法は、特定の状況下で null 値を正確に決定する必要がある状況には適していません。

4. array_filter() 関数を使用する

array_filter() 関数は、配列内の要素をフィルタリングするために使用されます。カスタム関数。カスタム関数が渡されない場合、値が false のすべての要素がデフォルトで削除されます。したがって、この関数を使用して、配列に null 値があるかどうかを判断できます。

以下はサンプルコードです。

$array = array('apple', 'banana', '', 'orange');
if (array_filter($array)) {
    echo '不存在空值';
} else {
    echo '存在空值';
}

演算結果は「null値あり」となります。

カスタム関数が渡される場合、配列内の要素を正しくフィルター処理するには、関数の戻り値が特定の条件を満たす必要があることに注意してください。

要約すると、上記の 4 つの方法を使用して、配列に null 値があるかどうかを判断できます。目的を達成するためには、状況に応じて適切な方法を選択する必要があります。

以上がPHPの配列にnull値があるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。