出于测试目的,我必须创建具有给定深度的数组。
有没有简单的方法来创建它们?
编辑:抱歉这个问题过于宽泛,不好。
为了测试一个告诉给定数组深度的方法,深度是数组可以拥有的最大维数,我需要一个可以创建给定深度的数组的函数。
我想要一个函数,其结果将是这样的,深度值为3:
Array
(
[0] => Array
(
[0] => Array
(
)
)
)
答案 0 :(得分:1)
只需执行这样的递归函数:
<?php
$a = array();
function add_level($a, $nb) {
$to_add = array();
if ($nb -- > 0) {
$to_add = add_level($to_add, $nb);
}
$a['child'] = $to_add;
return $a;
}
print_r(add_level($a, 5));
?>
输出
Array
(
[child] => Array
(
[child] => Array
(
[child] => Array
(
[child] => Array
(
[child] => Array
(
[child] => Array
(
)
)
)
)
)
)
)