我在 PHP 中制作自动数组树有问题。前任。我的数组中有数字:2、3、3,我可以手动制作树。
<?
$source_arr = array(2,3,3);
for($x=0; $x<$source_arr[0]; $x++){ // level 0: 2 loops
for ($xx=0; $xx<$source_arr[1]; $xx++) { // level 1: 3 loops
for ($xxx=0; $xxx<$source_arr[2]; $xxx++) { // level 2: 3 loops
$new[] = "$x$xx$xxx";
}
}
}
echo "<pre>";
print_r($new);
echo "</pre>";
?>
结果:
大批
(
[0] => 000
[1] => 001
[2] => 002
[3] => 010
[4] => 011
[5] => 012
[6] => 020
[7] => 021
[8] => 022
[9] => 100
[10] => 101
[11] => 102
[12] => 110
[13] => 111
[14] => 112
[15] => 120
[16] => 121
[17] => 122
)
但我想自动化它,我有不同数量的具有不同值的级别数组,如下所示: 11 个级别:
$source_arr = array(8,5,10,12,5,8,12,5,6,10,8);
我想建立自动大树。PHP array_walk 或 array_walk_recursive 是否有可能?我发现了有关构建递归类别树的帖子,但我无法调整这些代码。
编辑:我不想做无穷大数组并实现内存耗尽。我的数组计数永远不会超过 15 个项目,值范围:3-16。