たとえば、次のような多次元配列があります:
array( array( array(1,3,4), array( array( 1,2,3 ) ) ), array( array(1,2), array(1) ) )
この配列の深さは 5 なので、配列の深さをすばやく決定する方法。
(追記: 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 開発者にとって役立つことを願っています。この記事を読んでいただきありがとうございます。