迅速确定php多维数组的深度的方法

  例如有一个多维数组:

  

复制代码 代码如下:

  array(

  array(

  array(1,3,4),

  array(

  array(

  1,2,3

  )

  )

  ),

  array(

  array(1,2),

  array(1)

  )

  )

  这个数组的深度就是5,那么如何快速的确定一个数组深度。

  (PS:T不错的PHP Q扣峮:276167802,验证:csl)

  其实,只是上面的答案应该再进行排序就可以了。下面清源分享一个简单的计算深度函数:

  

复制代码 代码如下:

  <?php

  function array_depth($array) {

  $max_depth = 1;

  foreach ($array as $value) {

  if (is_array($value)) {

  $depth = array_depth($value) + 1;

  if ($depth > $max_depth) {

  $max_depth = $depth;

  }

  }

  }

  return $max_depth;

  }

  $array = array( array("11"), array(),array( array(array("5", "6"), "7", "8")),array( array(array("5", "6"), "7", "8")), "9", "10");

  echo array_depth($array);

  ?>

  希望本文对广大php开发者有所帮助,感谢您阅读本文。