如何通过PHP组合数组[层次结构]

指甲


我的任务不可理解,请帮助解决问题。
М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
。主要问题是将相似的项组合在一起,并将其保留在层次结构中的级别,
我将很高兴获得任何帮助。

jsbody

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过键组合数组中的值?

来自分类Dev

如何在 PHP 中创建 .json 数组的组合数组?

来自分类Dev

组合数组键PHP

来自分类Dev

如何在php中递归组合数组

来自分类Dev

PHP组合数组并对其进行排序

来自分类Dev

生成组合数组PHP

来自分类Dev

PHP - 合并和组合数组

来自分类Dev

如何获得改组数组的组合数?

来自分类Dev

如何根据用户选择组合数组?

来自分类Dev

如何使用输入表单组合数组

来自分类Dev

如何创建一个新的键名并用 PHP 组合数组中的值?

来自分类Dev

通过公共键和值组合数组中的对象

来自分类Dev

PHP路径数组作为HTML层次结构

来自分类Dev

如何从以下xml制作层次结构数组?

来自分类Dev

MySQL LEFT JOIN表或PHP组合数组

来自分类Dev

如何计算组合数?

来自分类Dev

如何组合数字?

来自分类Dev

SQL Server:如何从表创建层次结构组合

来自分类Dev

如何组合数组并显示在一张表中

来自分类Dev

如何根据javascript中的索引组合数组?

来自分类Dev

Python:父子层次结构的组合

来自分类Dev

Python:父子层次结构的组合

来自分类Dev

用Java组合数组

来自分类Dev

系统地组合数组

来自分类Dev

python逐项组合数组

来自分类Dev

如何计算PHP中字符串的组合数?

来自分类Dev

通过匹配键将数组中的新项添加到组合数组中

来自分类Dev

MySQL中的层次结构数据到PHP多维数组

来自分类Dev

数组的PHP树ul li层次结构菜单