ホームページ >バックエンド開発 >PHPの問題 >PHP は配列に null 値があるかどうかを判断します

PHP は配列に null 値があるかどうかを判断します

王林
王林オリジナル
2023-05-19 17:39:08725ブラウズ

PHP プログラミングでは、配列処理は非常に一般的な操作です。配列を処理するとき、配列内に null 値があるかどうかを判断する必要がある場合があります。この記事では、PHP を使用して配列に null 値が含まれているかどうかを確認する方法を紹介します。

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

in_array() 関数は、PHP の非常に便利な組み込み関数です。この関数は、配列内の値を見つけるために使用されます。値が配列内に存在する場合は TRUE を返し、それ以外の場合は FALSE を返します。配列に null 値があるかどうかを判断する場合、配列をループして、配列内の各要素が null 値であるかどうかを判断できます。null 値が存在する場合は、TRUE が返されます。以下は、in_array() 関数を使用して配列に null 値があるかどうかを判断するコード例です。

function hasEmptyValue($arr){
    foreach($arr as $value){
        if(in_array($value, array(NULL, ''), true)){
            return true;
        }
    }
    return false;
}

$arr1 = array('Tom', 'Jerry', 'Kate');
$arr2 = array('Tom', '', 'Kate');

if(hasEmptyValue($arr1)){
    echo '数组$arr1存在空值';
}else{
    echo '数组$arr1不存在空值';
}

if(hasEmptyValue($arr2)){
    echo '数组$arr2存在空值';
}else{
    echo '数组$arr2不存在空值';
}

出力結果は次のとおりです。

配列に null 値はありません$arr1
array$arr2 に null 値があります

2. empty() 関数を使用します

empty() 関数は、PHP のもう 1 つの便利な組み込み関数です。この関数は、変数が空かどうかを判断するために使用されます。配列に null 値があるかどうかを判断する場合、配列内の各要素を反復処理し、empty() 関数を使用して要素が空かどうかを判断できます。空の要素がある場合は TRUE を返します。以下は、empty() 関数を使用して配列に null 値があるかどうかを判断するコード例です。

function hasEmptyValue($arr){
    foreach($arr as $value){
        if(empty($value)){
            return true;
        }
    }
    return false;
}

$arr1 = array('Tom', 'Jerry', 'Kate');
$arr2 = array('Tom', '', 'Kate');

if(hasEmptyValue($arr1)){
    echo '数组$arr1存在空值';
}else{
    echo '数组$arr1不存在空值';
}

if(hasEmptyValue($arr2)){
    echo '数组$arr2存在空值';
}else{
    echo '数组$arr2不存在空值';
}

出力結果は次のとおりです。

配列に null 値はありません$arr1
arr2 に null 値があります$arr2

3. foreach() 関数を使用します

組み込み関数の使用に加えて、foreach 関数も使用できます。 () 関数を使用して、配列に null 値があるかどうかを判断します。配列をトラバースするとき、if を使用して配列要素が空かどうかを判断でき、空の要素がある場合は TRUE を返します。以下は、foreach() 関数を使用して配列に null 値があるかどうかを判断するコード例です。

function hasEmptyValue($arr){
    foreach($arr as $value){
        if($value === null || $value === ''){
            return true;
        }
    }
    return false;
}

$arr1 = array('Tom', 'Jerry', 'Kate');
$arr2 = array('Tom', '', 'Kate');

if(hasEmptyValue($arr1)){
    echo '数组$arr1存在空值';
}else{
    echo '数组$arr1不存在空值';
}

if(hasEmptyValue($arr2)){
    echo '数组$arr2存在空值';
}else{
    echo '数组$arr2不存在空值';
}

出力結果は次のとおりです。

配列に null 値はありません$arr1
配列 $arr2 に null 値があります

4. array_search() 関数を使用します

array_search() 関数も、非常に便利な PHP 組み込み関数です。この関数は、配列内の値を検索し、その値に対応するキー名を返すために使用されます。値が存在しない場合は、FALSE を返します。配列内に null 値があるかどうかを判断する場合、array_search() 関数を使用して、すべての null 値が配置されているキー名を見つけることができます。 null 値が存在する場合は TRUE を返します。以下は、array_search() 関数を使用して配列内に NULL 値があるかどうかを判断するコード例です。

function hasEmptyValue($arr){
    $empty_keys = array_keys($arr, NULL, true);
    $empty_keys = array_merge($empty_keys, array_keys($arr, '', true));
    if(count($empty_keys) > 0){
        return true;
    }else{
        return false;
    }
}

$arr1 = array('Tom', 'Jerry', 'Kate');
$arr2 = array('Tom', '', 'Kate');

if(hasEmptyValue($arr1)){
    echo '数组$arr1存在空值';
}else{
    echo '数组$arr1不存在空值';
}

if(hasEmptyValue($arr2)){
    echo '数组$arr2存在空值';
}else{
    echo '数组$arr2不存在空值';
}

出力結果は次のとおりです。

配列内に NULL 値はありません$arr1
arr2 に null 値があります$arr2

概要:

in_array() 関数、empty() 関数、foreach() 関数、および array_search() 関数を使用すると、すべては、配列に null 値が含まれるかどうかを決定します。実際のプログラミングでは、特定の状況に応じてさまざまな方法を選択できます。どの方法を使用する場合でも、配列に関する関数と構文に習熟し、何度も練習を重ねることで、PHP での配列の操作と処理スキルを習得できます。

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

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