PHPで2次元配列が空かどうかを判断する方法

PHPz
リリース: 2023-04-12 15:41:36
オリジナル
660 人が閲覧しました

PHP では、いくつかのメソッドを使用して、2 次元配列が空かどうかを判断できます。この記事では、これらのメソッドを使用して 2 次元配列が空かどうかを判断する方法を紹介します。

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

count() 関数は、PHP の組み込み関数の 1 つで、配列内の要素の数をカウントするために使用できます。 2 次元配列では、これを使用して配列が空かどうかを判断できます。 2 次元配列が空の場合、その要素の数は 0 です。したがって、次のコードを使用して、2 次元配列が空かどうかを判断できます。

if(count($array) == 0){
     echo "数组为空!";
}else{
     echo "数组不为空!";
}
ログイン後にコピー

上記のコードでは、$array は 2 次元配列です。

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

empty() 関数は、変数が空かどうかを判断するために使用される別の組み込み関数です。 PHP では、配列が空の場合、その値は false になります。したがって、次のコードを使用して、2 次元配列が空かどうかを判断できます。

if(empty($array)){
     echo "数组为空!";
}else{
     echo "数组不为空!";
}
ログイン後にコピー

上記のコードでは、$array は 2 次元配列です。

empty() 関数は、存在しない変数を報告しないことに注意してください。したがって、存在しない変数を empty() でチェックしようとするとエラーが発生します。このようなエラーを回避するには、isset() 関数を使用して変数が存在するかどうかを確認します。

3. foreach() 関数を使用する

2 次元配列が空かどうかを判断するもう 1 つの方法は、foreach() 関数を使用することです。 2 次元配列が空かどうかは、その要素を反復処理することで判断できます。 2 次元配列が空の場合、要素はありません。したがって、次のコードを使用して、2 次元配列が空かどうかを判断できます。

$isEmpty = true;

foreach($array as $sub_array){
     if(count($sub_array) > 0){
          $isEmpty = false;
          break;
     }
}

if($isEmpty){
     echo "数组为空!";
}else{
     echo "数组不为空!";
}
ログイン後にコピー

上記のコードでは、$array は 2 次元配列です。 foreach() 関数を使用して 2 次元配列の要素を反復処理し、各部分配列が空かどうかを確認します。空でない部分配列がある場合、$isEmpty 変数は false に設定され、2 次元配列が空ではないことを示します。

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

2 次元配列が空かどうかを確認する別の方法は、array_filter() 関数を使用することです。 array_filter() 関数を使用すると、配列内の要素をフィルターし、新しい配列を返すことができます。配列が空の場合、array_filter() 関数を使用すると空の配列が返されます。したがって、次のコードを使用して、2 次元配列が空かどうかを判断できます。

if(empty(array_filter($array))){
     echo "数组为空!";
}else{
     echo "数组不为空!";
}
ログイン後にコピー

上記のコードでは、$array は 2 次元配列です。 array_filter() 関数を使用して 2 次元配列内の要素をフィルターし、返された新しい配列が空かどうかを確認します。新しい配列が空の場合、2 次元配列も空になります。

概要

この記事では、2 次元配列が空かどうかを判断する 4 つの方法を紹介します。どちらの方法を使用する場合でも、間違いを犯さないように注意してください。 empty() 関数を使用する場合は、isset() 関数を使用して変数が存在するかどうかを確認することをお勧めします。 foreach() 関数を使用する場合、コード効率を向上させるために Break ステートメントを使用するのが最善です。 array_filter() 関数を使用する場合は、返された新しい配列が空かどうかを確認することをお勧めします。

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

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