ホームページ > バックエンド開発 > PHPの問題 > PHP は多次元配列が空かどうかを判断します

PHP は多次元配列が空かどうかを判断します

王林
リリース: 2023-05-11 11:27:06
オリジナル
564 人が閲覧しました

PHP は、現在最も一般的に使用されている Web プログラミング言語の 1 つです。 Web サイトや Web アプリケーションを開発するとき、多くの場合、配列を使用してデータを保存する必要があります。配列は非常に一般的に使用されるデータ構造であり、多次元配列を使用してより複雑なデータを格納することもできます。多次元配列を扱う場合、それが空かどうかを判断する必要がある場合があるため、この記事では参考として一般的な方法をいくつか紹介します。

1. count() 関数を使用して多次元配列が空かどうかを判断する

count() 関数は、PHP で最もよく使用される関数の 1 つです。配列内の要素の数を数えます。多次元配列が空かどうかを判断する場合、count() 関数を使用して要素数が 0 かどうかを判断できます。0 の場合、配列は空です。サンプル コードは次のとおりです。

function multi_array_empty($array){
    if(is_array($array)){
        foreach($array as $value){
            if(!multi_array_empty($value)){
                return false;
            }
        }
    }else{
        if(!empty($array)){
            return false;
        }
    }
    return true;
}
ログイン後にコピー

2. empty() 関数を使用して、多次元配列が空かどうかを判断します。

empty() 関数を使用して、多次元配列が空かどうかを判断することもできます。配列が空です。文字列、数値、ブール値、オブジェクト、配列などの値が空かどうかを判断できます。多次元配列が空かどうかを判断する場合、empty() 関数を使用して、その最初の要素が空かどうかを判断できます。空の場合、配列は空です。サンプル コードは次のとおりです:

function multi_array_empty($array){
    if(is_array($array)){
        foreach($array as $value){
            if(!multi_array_empty($value)){
                return false;
            }
        }
        if(empty($array)){
            return true;
        }
    }else{
        if(empty($array)){
            return true;
        }
    }
    return false;
}
ログイン後にコピー

3. array_filter() 関数を使用して、多次元配列が空かどうかを確認します

array_filter() 関数は、配列内の要素をフィルタリングし、新しい配列を返します。フィルタリング中に、配列が空の場合は false が返されます。この機能を使用して、多次元配列が空かどうかを判断できます。サンプル コードは次のとおりです。

function multi_array_empty($array){
    if(is_array($array)){
        $flag = true;
        foreach($array as $value){
            if(!multi_array_empty($value)){
                $flag = false;
            }
        }
        return array_filter($array) == false && $flag;
    }else{
        return empty($array);
    }
}
ログイン後にコピー

4. 再帰的走査によって多次元配列が空かどうかを判断する

再帰的走査は、多次元配列が空かどうかを判断する方法でもあります。 。再帰関数を使用して、多次元配列内のすべての要素を反復処理し、それらの要素が空かどうかを判断できます。サンプル コードは次のとおりです。

function multi_array_empty($array){
    $flag = true;
    foreach($array as $value){
        if(is_array($value)){
            $flag &= multi_array_empty($value);
        }else{
            $flag &= empty($value);
        }
    }
    return $flag;
}
ログイン後にコピー

要約すると、この記事では、多次元配列が空かどうかを判断する 4 つの一般的な方法、つまり count() 関数、empty() 関数、array_filter( ) 関数と再帰トラバース。使用する際は、実際のニーズに応じてさまざまな判定方法を選択できます。

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

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