php 如何判断数组的维度实例代码
程序员文章站
2022-05-08 20:52:31
...
数组的维度就是一个数组中的某个元素,当用数组下标表示的时候,需要用几个数字来表示才能唯一确定这个元素,这个数组就是几维。
例如,一个数字确定一个元素:a[7]就是一维的
两个数字确定一个元素:b[5][9]是二维
三个数字:c[6][8][1]是三维
…………
n个数字就是n维
可以把数组的维看成是“数组套数组的层数”
例如,数组{ 1, 5, 9, 0 }是一维数组,要找到数字9只需找第三个数字。
{ {1,2}, {5,5}, {2,4}, {9,0} }是二维数组。它套了两层数组。
要找到数字9,需要指出9是在外层数组中的哪个元素,还有是内层数组中的哪个元素。所以需要用两个数字标出:数组第4个元素中的第1个元素就是9。
例如,一个数字确定一个元素:a[7]就是一维的
两个数字确定一个元素:b[5][9]是二维
三个数字:c[6][8][1]是三维
…………
n个数字就是n维
可以把数组的维看成是“数组套数组的层数”
例如,数组{ 1, 5, 9, 0 }是一维数组,要找到数字9只需找第三个数字。
{ {1,2}, {5,5}, {2,4}, {9,0} }是二维数组。它套了两层数组。
要找到数字9,需要指出9是在外层数组中的哪个元素,还有是内层数组中的哪个元素。所以需要用两个数字标出:数组第4个元素中的第1个元素就是9。
本篇文章是对判断php数组维度的代码进行了详细的分析介绍, 需要的朋友参考下,代码如下:
<?php /** * 返回数组的维度 * @param [type] $arr [description] * @return [type] [description] */ function arrayLevel($arr){ $al = array(0); function aL($arr,&$al,$level=0){ if(is_array($arr)){ $level++; $al[] = $level; foreach($arr as $v){ aL($v,$al,$level); } } } aL($arr,$al); return max($al); } $arr = array( '0'=>'0', ); echo arrayLevel($arr); ?>
以上就是php 如何判断数组的维度实例代码的详细内容,更多请关注其它相关文章!