ホームページ >バックエンド開発 >PHPの問題 >PHPで2次元配列の長さを調べる方法

PHPで2次元配列の長さを調べる方法

青灯夜游
青灯夜游オリジナル
2022-07-22 19:38:172605ブラウズ

PHP では、count() 関数を使用して 2 次元配列の長さを確認できます。この関数は、配列内のすべての要素の数 (配列の長さ) をカウントできます。関数の 2 番目のパラメータ。配列内の要素数を再帰的に計算する、つまり 2 次元配列の長さを求めるには、「COUNT_RECURSIVE」または 1 に設定します。構文は「count(2 次元配列, COUNT_NORMAL)」です。 )」または「count(2 次元配列, 1 )」。

PHPで2次元配列の長さを調べる方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP では、次のことができます。 count() 関数を使用して 2 次元配列の長さを調べます。

1 次元配列の配列長は count() 関数を使用して求めることができることは誰もが知っていますが、実際には、2 次元配列の長さも count() 関数を使用して求めることができます。 () 関数。

count() 関数に渡す必要があるのは 2 つのパラメータのみです。最初のパラメータは $array で、カウントする配列を指定します。2 番目のパラメータは $mode で、値は COUNT_RECURSIVE に設定されます。 または 1 を使用すると、count() 関数が配列内の要素数を再帰的に計算します。これは、多次元配列内の要素数を計算する場合に特に便利です。

例: 2 次元配列の長さ

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array(
	"张三",
	25,
	array("高数","PHP教程","英语")
);
var_dump($arr);
echo "二维数组长度为:".count($arr,1);
?>

PHPで2次元配列の長さを調べる方法

上記の出力を読んで、混乱しましたか? 配列内の要素は 5 つだけではありません ( "张三", 25, "高书", "PHP チュートリアル", "英語" ) 、結果に表示される配列の長さが 5 ではなく 6 になるのはなぜですか?

実際、これは、この時点で count() 関数が 2 次元配列「array("高num","PHP チュートリアル",」) 内のすべての要素をカウントするためにループしているためです。 English")" 全体とその中の要素 ("高书", "PHP Tutorial", "English") を合わせて 1 回カウントされます。 ) が再度カウントされるため、最終結果は 6 になります。

注:

PHP には、配列の長さを計算するための 2 つの関数、つまり count() 関数と sizeof() 関数が用意されていますが、sizeof() 関数はそれを計算します。これは count() 関数のエイリアスです。つまり、sizeof() 関数の機能と使用法は count() 関数とまったく同じです。

Count() 関数の構文:

count($array [, $mode = COUNT_NORMAL])
  • $array: カウントする配列またはオブジェクト;
  • $mode: はオプションのパラメーターであり、次のように指定できます。省略 。
    • $mode パラメータが省略されている場合、または COUNT_NORMAL または 0 に設定されている場合、count() 関数は多次元配列を検出しません;
    • $mode が COUNT_RECURSIVE または 1 に設定されている場合、カウントは() 関数は、配列内の要素の数を再帰的にカウントします。特に多次元配列内の要素の数をカウントする場合に役立ちます。

ヒント: $array が配列でもオブジェクトでもない場合、count() 関数は 1 を返します。$array が NULL に等しい場合、count() 関数は 1 を返します。 0を返します。

推奨学習: 「PHP ビデオ チュートリアル

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

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