ホームページ  >  記事  >  バックエンド開発  >  PHPで2次元配列が空かどうかを判断する方法

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

PHPz
PHPzオリジナル
2023-04-20 13:52:411199ブラウズ

PHP では、いくつかの関数とテクニックを使用して、2 次元配列が空かどうかを判断できます。この記事では、2 次元配列が空かどうかを判断するいくつかの方法を紹介します。

方法 1: array_filter() 関数を使用する

array_filter() 関数は、PHP の組み込み関数の 1 つで、配列内の要素をフィルターするために使用されます。配列が空の場合、関数は false を返します。したがって、これに基づいて 2 次元配列が空であるかどうかを判断できます。

以下はサンプル プログラムです:

$myArray = array(
  array('name' => 'Peter', 'age' => '26'),
  array('name' => 'Jack', 'age' => '32'),
  array('name' => 'Tom', 'age' => '28')
);

// 使用 array_filter() 函数过滤二维数组
$result = array_filter($myArray);

if ($result) {
  echo "二维数组不为空";
} else {
  echo "二维数组为空";
}

手順:

  • まず、3 つの要素を含む 2 次元配列 $myArray を宣言します。
  • 次に、array_filter() 関数を使用して $myArray 配列内の要素をフィルタリングし、
  • if ステートメントを使用して判断します。

方法 2: count() 関数を使用する

もう 1 つの方法は、配列内の要素の数をカウントするために使用される count() 関数を使用することです。配列に要素がない場合、関数は 0 を返します。したがって、count() 関数を使用して、2 次元配列が空かどうかを判断できます。

次は例です:

$myArray = array(
  array('name' => 'Peter', 'age' => '26'),
  array('name' => 'Jack', 'age' => '32'),
  array('name' => 'Tom', 'age' => '28')
);

// 使用 count() 函数计算二维数组的长度
$length = count($myArray);

if ($length > 0) {
  echo "二维数组不为空";
} else {
  echo "二维数组为空";
}

説明:

  • 最初に、3 つの要素を含む 2 次元配列 $myArray を宣言します。
  • 次に count() 関数を使用して配列の長さを計算し、
  • 次に if ステートメントを使用して判断します。

方法 3: foreach ループを使用する

foreach ループを使用して、2 次元配列が空かどうかを判断することもできます。このメソッドは比較的単純で、配列を反復処理して、その各サブ配列が空かどうかを確認するだけです。

次は例です:

$myArray = array(
  array('name' => 'Peter', 'age' => '26'),
  array('name' => 'Jack', 'age' => '32'),
  array('name' => 'Tom', 'age' => '28')
);

$isEmpty = true;

foreach ($myArray as $subArray) {
  if (!empty($subArray)) {
    $isEmpty = false;
    break;
  }
}

if ($isEmpty) {
  echo "二维数组为空";
} else {
  echo "二维数组不为空";
}

説明:

  • 最初に、3 つの要素を含む 2 次元配列 $myArray を宣言します。
  • その後、foreach ループを使用して配列の各要素を走査します;
  • 配列内のサブ配列が空でない場合は、$isEmpty 変数を false に設定し、ループを中断します;
  • 最後にif文で判断します。

概要

この記事では、array_filter() 関数、count() 関数、および foreach ループを使用して、2 次元配列が空かどうかを判断する 3 つの方法を紹介します。これらの方法はすべて、配列が空かどうかを判断するのに便利ですが、どの方法を選択するかは特定の状況によって異なります。コード構造や実行効率などの要素に基づいて選択する必要があります。

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

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