计算数组深度

在此,先上一张运行结果图,这样更有说服力。

技苑

接下来看代码:

$array = [
	'a'=>[
		'b'=>[
			'c'=>[
				'd'=>[
					'e'=>'f'
				]
			]
		]
	]
     ];
function array_dep($array){
	$max_dep = 1;
	foreach ($array as $k => $v) {
		if (is_array($v)) {
			$dep = array_dep($v)+1;
		}
		if ($dep > $max_dep) {
			$max_dep = $dep;
		}
	}
	return $max_dep;
}
echo '数组深度:'.array_dep($array);

就一个函数,简单吧!据说这个很多时候会出现在面试题里,希望这个会帮到你吧O(∩_∩)O~


技苑
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • © 2016-2024 技苑 | PHP是最好的语言 版权所有 ICP证:鄂ICP备15021999号-4
  • 联系邮箱:master@pengxb.com