我的任务不可理解,请帮助解决问题。
Мy数组现在是:
[0] => Array
(
[Tomato] => Array
(
[Apple] => Array
(
[Orange] => Array
(
)
)
)
)
[1] => Array
(
[Tomato] => Array
(
[Apple] => Array
(
[Orange] => Array
(
[Lemon] => Array
(
)
)
)
)
)
[2] => Array
(
[Tomato] => Array
(
[Apple] => Array
(
[Pumpkin] => Array
(
)
)
)
)
结果如何将所有值合并到一个数组中:
[0] => Array
(
[Tomato] => Array
(
[Apple] => Array
(
[Orange] => Array
(
[Lemon] => Array()
)
[Pumpkin] => Array()
)
)
)
我不知道在主数组中将嵌套多少层,但是第一项是Tomato
。主要问题是将相似的项组合在一起,并将其保留在层次结构中的级别,
我将很高兴获得任何帮助。
PHP具有一个专门为您提供的功能:
http://php.net/manual/zh/function.array-merge-recursive.php
array_merge_recursive()将一个或多个数组的元素合并在一起,以便将一个数组的值附加到上一个数组的末尾。它返回结果数组。
在您的情况下,您似乎有一个巨大的数组,并且想要合并子数组。
所以也许是这样的:
$merged = [];
foreach($myGiantArray as $subArray) {
$merged = array_merge_recursive($merged, $subArray);
}
这会将您的每个子数组合并为一个最终$merged
数组。
工作示例:https://3v4l.org/HuE0l
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句