首页 新闻 会员 周边

关于求数组深度的几个问题

0
悬赏园豆:5 [待解决问题]

function array_depth($array){
$max_deep = 1;
foreach($array as $value){
if(is_array($value)){
$deep = array_depth($value) + 1;
if($deep > $max_deep){
$max_deep = $deep;
}
}
}
return $max_deep;
}


$array = array( 
array("11"), 
array(33),
array( 
array(
array("5", "6"), 
"7", 
"8"
)
),
array( 
array(
array("5", 
array(
'name' => 'here',
)
),
"7",
"8"
)
), 
"9", 
"10"
);
echo array_depth($array);

请教大神

当程序执行到循环完array(11)之后,此时函数中的$array是??

useruser的主页 useruser | 初学一级 | 园豆:199
提问于:2016-05-24 17:12
< >
分享
所有回答(1)
0

2      真绕,工作项目中有这样的么?

 

$array = array(
array("11"),
);
echo $this->array_depth($array);

 

无影飞絮剑 | 园豆:1155 (小虾三级) | 2016-05-25 09:48

我的问题是当我要求的数组

$array = array( 
array("11"), 
array(33),
array( 
array(
array("5", "6"), 
"7", 
"8"
)
),
array( 
array(
array("5", 
array(
'name' => 'here',
)
),
"7",
"8"
)
), 
"9", 
"10"
)的深度时,调用函数array_depth,当这个函数循环完array(11)之后,此时函数中的$array的值是什么?为什么??

支持(0) 反对(0) useruser | 园豆:199 (初学一级) | 2016-05-25 14:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册