php专区

 首页 > php专区 > PHP基础 > 数组 > php判断数组是一维、二维、还是多维方法 - php数

php判断数组是一维、二维、还是多维方法 - php数

分享到:
【字体:
导读:
          有时我们的数组是动态生成了,我们也不知道数组是几维的,下面我来给各位同学介绍php判断数组是一维、二维、还是多维方法,有需要了解的朋...

php判断数组是一维、二维、还是多维方法

有时我们的数组是动态生成了,我们也不知道数组是几维的,下面我来给各位同学介绍php判断数组是一维、二维、还是多维方法,有需要了解的朋友可进入参考。

例一代码如下:

  1. /** 
  2.  * 返回数组的维度 
  3.  * @param  [type] $arr [description] 
  4.  * @return [type]      [description] 
  5.  */ 
  6. function arrayLevel($arr){ 
  7.     $al = array(0); 
  8.     function aL($arr,&$al,$level=0){ 
  9.         if(is_array($arr)){ 
  10.             $level++; 
  11.             $al[] = $level
  12.             foreach($arr as $v){ 
  13.                 aL($v,$al,$level); 
  14.             } 
  15.         } 
  16.     } 
  17.     aL($arr,$al); 
  18.     return max($al); 
  19. ?> 

例二,可以判断是一维的,还是二维的,或是几维的数组,代码如下:

  1. function getmaxdim($vDim
  2.         { 
  3.                 if(!is_array($vDim)) return 0; 
  4.                 else 
  5.                 { 
  6.                         $max1 = 0; 
  7.                         foreach($vDim as $item1
  8.                         { 
  9.                             $t1 = $this->getmaxdim($item1); 
  10.                             if$t1 > $max1$max1 = $t1
  11.                         } 
  12.                         return $max1 + 1; 
  13.                 } 
  14.         } 
  15. 验证过可以使用. 
  16. //测试 
  17. $arr=array('yiyi'=>1212,'haha'=>array('heihei'=>array(array("a")),"b")); 
  18. echo getmaxdim($arr); 
  19. //结果 
分享到:
php中while(list($key,$val)=each($resul...
php中while(list($key,$val)=each($result))详解获取数组 在php中while(list($key,$val)=each($result)) 是就读取$result数组值并循环获取数组内容赋值给$key,$val哦。 例代码如下: echo "类CAR中的所有方法名为:";  echo "";  $result=get_class_methods("CAR"); //获取类C...
php数组排序之ksort-对数组的元素键名进...
php数组排序之ksort-对数组的元素键名进行升序排序 php数组排序对数组的元素键名进行升序排序并且保持索引关系,有需要的朋友可以参考一下. 这次这个函数是ksort() 函数按照键名对数组升序排序,为数组值保留原来的键. 可选的第二个参数包含附加的排序标志. 若成功,则返回 TRUE,否则返回 FA...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……