ホームページ  >  記事  >  バックエンド開発  >  PHPで多次元配列の長さをクエリする方法

PHPで多次元配列の長さをクエリする方法

青灯夜游
青灯夜游オリジナル
2021-05-27 18:54:371892ブラウズ

PHP では、count() 関数を使用して多次元配列の長さをクエリできます。この関数は配列内の要素の数を返すことができます。構文は「count(array,mode)」です。 "; mode パラメータの値が 1 の場合 多次元配列をカウントする場合、多次元配列内のすべての要素の数を再帰的にカウントします。

PHPで多次元配列の長さをクエリする方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP は 2 次元を取得します(多次元) さまざまな長さの配列

<?php
$array_test = array(
	&#39;0&#39; => array(&#39;0&#39;=>"aa"),
	&#39;1&#39; => array(&#39;1&#39;=>"bb"),
);
$n1=count($array_test,0);//不计较多维数组,只取最外层数组下一层的长度,结果为2
$n2=count($array_test,1);//计较多维数组,只取最外层数组下下一层的长度,结果为2+2=4
//下面依此类推

echo ($n1."<br>");
echo ($n2);
?>

出力:

2
4

説明:

count( ) 関数は配列の要素数を返します。

オブジェクトの場合、SPL 拡張機能をインストールすると、Countable インターフェイスを実装して count 関数を呼び出すことができます。 Countable インターフェイスには、count() 関数の戻り値を返すメソッド Countable::count() が 1 つだけあります。

構文は次のとおりです:

count(array,mode);
必須。カウントする配列を指定します。 #モードパラメータ モードが COUNT_RECURSIVE (または 1) に設定されている場合、count() は配列を再帰的に計算します。多次元配列を計算する場合に特に便利です。
パラメータ 説明
# #配列
オプション。関数のモードを指定します。可能な値: 0 - デフォルト。多次元配列内のすべての要素をカウントしません。
  • 1 - 配列内の要素の数を再帰的にカウントします (多次元配列内のすべての要素をカウントします)。


最初のパラメータが配列または Countable インターフェイスを実装するオブジェクトでない場合、count 関数は 1 を返します。

注: count 関数は再帰を検出して無限ループを回避できますが、無限再帰が発生した場合、または予想より大きな値を取得した場合は E_WARNING プロンプトが返されます。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで多次元配列の長さをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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