ホームページ >バックエンド開発 >PHPの問題 >PHPで2次元配列の要素数を確認する方法

PHPで2次元配列の要素数を確認する方法

青灯夜游
青灯夜游オリジナル
2022-09-21 19:40:292245ブラウズ

PHP では、count() 関数または sizeof() 関数を使用して、2 次元配列内の要素の数を確認できます。どちらの関数も 2 次元配列内の要素の数をカウントできます。 、構文 "count($ arr,$m)" または "sizeof($arr,$m)" の場合、パラメータ "$m" の値を "1" または "COUNT_RECURSIVE" に設定するだけで再帰的に計算できます。配列内の要素の数。

PHPで2次元配列の要素数を確認する方法

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

二次元配列、つまり二次元配列の長さを計算します。 PHP には、配列の長さを計算するための 2 つの関数、つまり count() 関数と sizeof() 関数が用意されており、これらの関数はどちらも多次元関数を処理できます。

注: sizeof() 関数は count() 関数のエイリアスです。つまり、sizeof() 関数の機能と使用法は count() 関数とまったく同じです。

以下では count() 関数に焦点を当てます。

count() 関数は、配列内のすべての要素の数、またはオブジェクト内の属性の数をカウントできます。その構文形式は次のとおりです:

count($array , $mode )

パラメータの説明は次のとおりです。

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

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

例 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 チュートリアル ", "English")、結果に表示される配列の長さが 5 ではなく 6 なのはなぜですか?

実際、これは、この時点で count() 関数が 2 次元配列「

array("高num","PHP チュートリアル",」) 内のすべての要素をカウントするためにループしているためです。 English")" 全体として 1 回カウントされ、その中の要素 ("高码"、"PHP チュートリアル"、"English#) ##") が再度カウントされるため、最終結果は 6 になります。

例 2: sizeof() 関数を使用して 2 次元配列の長さを計算する

<?php
header("Content-type:text/html;charset=utf-8");
$arr = [&#39;php中文网&#39;,&#39;PHP教程&#39;,[&#39;https://www.php.cn/&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;]];
//输出语句
var_dump($arr);
echo "二维数组的长度为:".sizeof($arr, 1);
?>

PHPで2次元配列の要素数を確認する方法推奨される学習: 「

PHP ビデオ チュートリアル

>>

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

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