计算多维数组到底是几维的
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); }
相信坚持的力量,日复一日的习惯.
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); }