這篇文章主要介紹了PHP實作判斷陣列是一維、二維或幾維的方法,涉及php遞歸操作及陣列相關判定技巧,需要的朋友可以參考下
本文實例講述了PHP實作判斷數組是一維、二維或幾維的方法。分享給大家供大家參考,具體如下:
這裡使用的自訂函數,可以判斷數組是一維的,還是二維的,或是幾維的數組:
function getmaxdim($vDim) { if(!is_array($vDim)) return 0; else { $max1 = 0; foreach($vDim as $item1) { $t1 = $this->getmaxdim($item1); if( $t1 > $max1) $max1 = $t1; } return $max1 + 1; } }
驗證過可以使用:
//测试: $arr=array('yiyi'=>1212,'haha'=>array('heihei'=>array(array("a")),"b")); echo getmaxdim($arr); //结果: 4
下面的程式碼也會判斷陣列是幾維的數組,需要的朋友可以參考
<?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); } ?>
以上是php如何判斷陣列是幾維的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!