我正在努力创建深度为X的数组

时间:2017-04-17 14:37:15

标签: php

出于测试目的,我必须创建具有给定深度的数组。

有没有简单的方法来创建它们?

编辑:抱歉这个问题过于宽泛,不好。

为了测试一个告诉给定数组深度的方法,深度是数组可以拥有的最大维数,我需要一个可以创建给定深度的数组的函数。

我想要一个函数,其结果将是这样的,深度值为3:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                )
        )

)

1 个答案:

答案 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
                                                (
                                                )

                                        )

                                )

                        )

                )

        )

)