이전 기사 "PHP 배열 학습 - 2차원 배열 생성 방법에 대한 간략한 분석"에서 2차원 배열(다차원 배열)을 만드는 방법을 소개했습니다. 바라보다. 이제 배열이 있으므로 이를 연산해야 합니다. 때로는 배열의 길이(배열에 있는 모든 요소의 수)를 알아야 합니다. 그렇다면 2차원 배열이나 다차원 배열의 배열 길이를 구하는 방법은 무엇일까요? 오늘 우리는 당신과 함께 그것에 대해 배우기 위해 왔습니다.
1차원 배열의 배열 길이를 구하는 방법은 매우 간단합니다. count($arr)
만 사용하면 됩니다. count($arr)
就可以了。
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); //输出语句 var_dump($arr); echo "数组长度为:".count($arr); ?>
输出结果:
是不是很简单,那么二维数组呢?二维数组甚至多维数组如何计算数组长度,统计所以元素的个数?
二维数组也简单,还是使用count()函数,只需要给count()函数传递二个参数:第一个参数和上面一样为$array,指定要计数的数组;而第二个参数为$mode
,值设置为 COUNT_RECURSIVE
或者 1
,这样count()函数就会递归地计算出数组中元素个数。
下面我们通过两个代码实例来具体了解下,利用count()函数如何通过多维数组的数组长度。
实例1:二维数组的长度
<?php header("Content-type:text/html;charset=utf-8"); $arr= array ("张三", 25, array("高数","PHP教程","英语"), ); //输出语句 echo "数组长度为:".count($arr,1); ?>
输出:
数组长度为:6
看了上面的输出结果,是不是感到疑惑,数组中不是只有5个元素("张三"
、25
、"高数"
、"PHP教程"
、"英语"
)吗,为什么结果显示的数组长度不是5,而是6呢?
其实是因为,此时count()函数循环统计二维数组中的所有元素,“array("高数","PHP教程","英语")
”会被当做一个整体统计一次,它里面的元素("高数"
、"PHP教程"
、"英语"
<?php header("Content-type:text/html;charset=utf-8"); $arr = array( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); var_dump($arr); echo "数组长度为:".count($arr,1); ?>
2차원 배열도 간단합니다. count() 함수에 두 개의 매개변수만 전달하면 됩니다. 위와 같이 첫 번째 매개변수는 계산할 배열을 지정합니다. 두 번째 매개변수는 $mode
이고 값은 COUNT_RECURSIVE
또는 1
로 설정되므로 count() 함수는 재귀적으로 배열의 요소.
출력: rrreee
위 출력을 읽어보니 배열에 요소가 5개만 있는 게 아니군요("张). 3", <code>25
, "고등 수학"
, "PHP 자습서"
, "영어"
) 결과에 표시되는 배열 길이가 5가 아닌 6인 이유는 무엇입니까? 실제로는 이때 count() 함수가 2차원 배열의 모든 요소의 개수를 계산하기 위해 루프를 돌기 때문이며, "array("高数","PHP tutorial","English")
"는 전체가 한 번 계산되고 그 안에 있는 요소("PHP Tutorial"
, "English)로 간주됩니다. "
)가 다시 계산되므로 최종 결과는 6입니다. var_dump() 함수를 통해 $arr 배열을 출력하고 그 데이터 구조를 살펴보면 count() 함수의 처리 과정을 직관적으로 이해할 수 있습니다.
예 2: 3차원 배열의 길이 🎜🎜rrreee🎜출력 결과: 🎜🎜🎜🎜🎜🎜🎜확장 지식: 🎜🎜🎜count() 함수를 사용하는 것 외에도 다음을 수행할 수 있습니다. sizeof를 사용하여 () 함수를 계산합니다. sizeof() 함수는 count() 함수의 별칭이며, 그 기능과 사용법은 count() 함수와 완전히 동일합니다. 🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜위 내용은 2차원 배열 계산 배열 길이를 학습하는 PHP 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!