我正在处理PHP中的数据结构问题。我试图使用array_merge_recursive
将一个数组按照相同的键合并,并获取所有值,而不是让它们被覆盖。这就是为什么我选择array_merge_recursive
而不是array_merge
。
我的数组类似于:
Array
(
[0] => Array
(
[App] => APP1
[Type] => DB
)
[1] => Array
(
[App] => APP1
[Type] => WEBSITE
)
[2] => Array
(
[App] => APP2
[Type] => IOS
)
)
我原本期望
array_merge_recursive
可以将相同的键合并,并将其他元素分组成数组,但实际效果并非如此。我希望得到以下类似的数组:Array
(
[0] => Array
(
[App] => APP1
[Type] => Array
(
[0] => DB
[1] => WEBSITE
)
)
[1] => Array
(
[App] => APP2
[Type] => IOS
)
)
DB
从键Type
移动到一个具有键0
的子数组中。WEBSITE
也是一样。你认为array_merge_recursive
是如何工作的呢?请尝试解释您期望的结果背后的逻辑。否则,没有人可以帮忙。 - JustOnUnderMillionsarray_merge_recursive
可以处理一个数组。但是我的假设是错误的。我只是想将“APP”键组合在一起,并保留分配给“TYPE”键的值。 - sconicelli