function getMaxDim($arr) {
if (!is_array($arr)) {
return 0;
}
$dimension = 0;
foreach ($arr as $item) {
$t = getMaxDim($item);
if ($t > $dimension) {
$dimension = $t;
}
}
return $dimension + 1;
}
$arr = array(
'yiyi' => 1212,
'haha' => array(
'heihei' => array(array("a")),
"b"
)
);
echo getMaxDim($arr); // 輸出 4
注意:若陣列鍵值混雜索引與關聯,不影響維度計算。