【发布时间】:2025-12-19 23:05:11
【问题描述】:
如何从多维数组中选择最深的子元素,以便在 php 中向该特定元素添加另一个元素(始终知道添加的位置,因此如果需要来自父级的其他信息才能创建新的孩子)?
例如。有一个这样的数组我希望能够向每个数组添加另一个 aaaa、bbbb、cccc:aaa、bbb、ccc?然后是 aaaaa, bbbbb,... 到每个 aaaa, bbbb... 等等(每个新元素都知道它的父级名称)。
array(
"a"=> array(
"aa"=> array(
"aaa",
"bbb",
"ccc"
),
"bb"=> array(
"aaa",
"bbb",
"ccc"
),
"aa"=> array(
"aaa",
"bbb",
"ccc"
),
),
"b"=> array(
"aa"=> array(
"aaa",
"bbb",
"ccc"
),
"bb"=> array(
"aaa",
"bbb",
"ccc"
),
"aa"=> array(
"aaa",
"bbb",
"ccc"
),
),
"c"=> array(
"aa"=> array(
"aaa",
"bbb",
"ccc"
),
[…]
),
);
【问题讨论】:
-
真实的例子更容易理解(至少对我来说)
-
array_walk_recursive 听起来很适合。