【发布时间】:2011-10-11 19:21:48
【问题描述】:
我有两个多维数组,例如:
[a]
[b]
[c]
和
[a]
[b]
[c]
[d]
想把它变成一个数组
[a]
[b]
[c]
[d]
我尝试了array_merge_recursive() 函数,但它在最后一层创建新元素而不是覆盖它们。
例如,如果[c] 在第一个数组中是"X",在第二个数组中是"Y",我会得到array("X", "Y") 而不是最后一个值 ("Y")。
【问题讨论】:
-
这似乎是默认行为。您可能需要使用
array_walk_recursive()或其他一些 UDF 编写自己的代码来执行您描述的逻辑。 -
我有一个疑问,如果第二个数组包含 [p] [q] [c][d] 这种类型的数据呢?预期的输出是什么?
-
请向我们展示您的代码以及实际的输入和输出。