ホームページ  >  記事  >  バックエンド開発  >  PHPで配列内の要素の総数をカウントする方法

PHPで配列内の要素の総数をカウントする方法

青灯夜游
青灯夜游オリジナル
2023-01-10 17:30:021438ブラウズ

count() または sizeof() 関数は、配列内の要素の数をカウントするために PHP で使用できます; sizeof() は count() のエイリアスであるため、sizeof() の関数と使用法count() と完全に同じです。 count() 関数は、配列内のすべての要素の数、またはオブジェクト内の属性の数をカウントできます。構文は「count(array,mode)」で、パラメーター「mode」は「COUNT_RECURSIVE」または「」に設定されます。 1" を使用して多次元配列の数を計算します。要素の数。

PHPで配列内の要素の総数をカウントする方法

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

実際、その数を数えるのは非常に困難です。 PHP の配列要素 シンプルな PHP では、count() 関数と sizeof() 関数という 2 つの関数が提供されます。

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

例:

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
//输出语句
var_dump($arr);
echo "数组长度为:".count($arr);
echo "<br>数组长度为:".sizeof($arr);
?>

PHPで配列内の要素の総数をカウントする方法

上記の例では 1 次元配列の要素数をカウントしていますが、場合によっては 2 次元配列の要素をカウントする必要があります。次元、三次元、その他の多次元配列の数値を計算するにはどうすればよいですか?

実際には、これは非常に単純です。これも count() または sizeof() 関数です。2 番目のパラメータをそれに設定するだけでよく、値は COUNT_RECURSIVE または 1 です。

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

PHPで配列内の要素の総数をカウントする方法

上記の出力を読んで、混乱しましたか? 配列内の要素は 5 つだけではありません ("张三", ) 25, "高书", "PHP Tutorial", "English")、結果に表示される配列の長さが 5 ではないのはなぜですか、しかし6はどうでしょうか?

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

拡張知識: PHP count() /sizeof() 関数

これら 2 つの関数を理解するために、count() 関数を紹介しましょう。

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

count(array,mode)

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

  • array: カウントする配列またはオブジェクトです;

  • mode : はオプションのパラメータであり、省略できます。

    mode パラメータが省略されている場合、または COUNT_NORMAL または 0 に設定されている場合、count() 関数は多次元配列を検出しません。 mode

    COUNT_RECURSIVE

    または 1 に設定すると、count() 関数は配列内の要素数を再帰的にカウントします。これは、多次元配列内の要素数を計算する場合に特に便利です。 。

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

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

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