首頁  >  文章  >  後端開發  >  php 如何判斷陣列的維度實例程式碼

php 如何判斷陣列的維度實例程式碼

怪我咯
怪我咯原創
2017-07-11 15:41:122602瀏覽

數組的維度就是一個數組中的某個元素,當用數組下標表示的時候,需要用幾個數字來表示才能唯一確定這個元素,這個數組就是幾維。

例如,一個數字確定一個元素: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( 
    &#39;0&#39;=>&#39;0&#39;, 
); 

echo arrayLevel($arr); 
?>

以上是php 如何判斷陣列的維度實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn