【发布时间】:2019-11-04 06:22:45
【问题描述】:
我正在尝试将数据插入多维数组,但这让我很吃力。我做不到。这让我很困惑。
我有一个“树”数组:
$tree = array(
10 => array(),
11 => array(
4 => array(),
5 => array(),
6 => array()
)
);
以及我必须用来插入数据的路径数组:
$path = array(11,5);
结果应该是:
$tree = array(
10 => array(),
11 => array(
4 => array(),
5 => array($data),
6 => array()
)
);
这必须适用于任何多维数组(n 维)。
请注意,插入将始终发生在树的最深分支之一。例如,如果树是一个三维数组,那么路径变量肯定会有 3 个值,并且插入将在数组可能具有的 n 个三维分支之一中。
我会在这里输入我所做的,但不是那么多。我不知道我应该选择递归函数还是其他方式。
提前致谢。
【问题讨论】:
-
输入数组可以有更多的深度吗?喜欢
4 => array( 1=>array(), 2=>array() ), -
是的,它可以有任何深度
-
在这种情况下你将如何决定
$path? -
路径变量是已知数据。例如,在一个 4 维数组中,$path 应该类似于 array(11,2,5,7)。插入将始终位于树数组可能具有的 m 个分支之一的最深索引中
标签: php arrays recursion multidimensional-array