PHP 循环遍历数组并将其拆分为单独的数组

发布于 2024-09-28 20:51:34 字数 2642 浏览 0 评论 0原文

您好,我有一个亚马逊子类别的 PHP 数组,我想做的是循环遍历该数组并将其拆分为 3 个单独的数组,

这是数组,并且需要拆分为 3 个数组 $request 及其下的所有子项 $ subCats 和最终变量 $Ancestors。 $subCats 将包含所有 [Children][BrowseNode]。它让我发疯,我似乎无法正确循环。

任何想法的人。提前干杯。

J。

Array
(
    [Request] => Array
        (
            [IsValid] => True
            [BrowseNodeLookupRequest] => Array
                (
                    [BrowseNodeId] => 66471031
                    [ResponseGroup] => Array
                        (
                            [0] => BrowseNodeInfo
                        )

                )

        )

    [BrowseNode] => Array
        (
            [BrowseNodeId] => 66471031
            [Name] => Beauty
            [Children] => Array
                (
                    [BrowseNode] => Array
                        (
                            [0] => Array
                                (
                                    [BrowseNodeId] => 118423031
                                    [Name] => Cosmetics
                                )

                            [1] => Array
                                (
                                    [BrowseNodeId] => 74006031
                                    [Name] => Cosmetics_hidden
                                )

                            [2] => Array
                                (
                                    [BrowseNodeId] => 118457031
                                    [Name] => Fragrances
                                )

                            [3] => Array
                                (
                                    [BrowseNodeId] => 66466031
                                    [Name] => Fragrances_hidden
                                )


                        )

                )

            [Ancestors] => Array
                (
                    [BrowseNode] => Array
                        (
                            [BrowseNodeId] => 66280031
                            [Name] => Categories
                            [IsCategoryRoot] => 1
                            [Ancestors] => Array
                                (
                                    [BrowseNode] => Array
                                        (
                                            [BrowseNodeId] => 65801031
                                            [Name] => Health & Beauty
                                        )

                                )

                        )

                )

        )

)

Hi I have this PHP array of Amazon Sub Categories what I am trying to do is loop through the array and split into 3 seperate ones,

Heres the Array, and needs to be split into 3 arrays $request, and all the children under it $subCats and final variable $Ancestors. The $subCats will contain all the [Children][BrowseNode]. Its driving me mad I cant seem to loop through correctly.

Any thoughts people. Cheers in advanced.

J.

Array
(
    [Request] => Array
        (
            [IsValid] => True
            [BrowseNodeLookupRequest] => Array
                (
                    [BrowseNodeId] => 66471031
                    [ResponseGroup] => Array
                        (
                            [0] => BrowseNodeInfo
                        )

                )

        )

    [BrowseNode] => Array
        (
            [BrowseNodeId] => 66471031
            [Name] => Beauty
            [Children] => Array
                (
                    [BrowseNode] => Array
                        (
                            [0] => Array
                                (
                                    [BrowseNodeId] => 118423031
                                    [Name] => Cosmetics
                                )

                            [1] => Array
                                (
                                    [BrowseNodeId] => 74006031
                                    [Name] => Cosmetics_hidden
                                )

                            [2] => Array
                                (
                                    [BrowseNodeId] => 118457031
                                    [Name] => Fragrances
                                )

                            [3] => Array
                                (
                                    [BrowseNodeId] => 66466031
                                    [Name] => Fragrances_hidden
                                )


                        )

                )

            [Ancestors] => Array
                (
                    [BrowseNode] => Array
                        (
                            [BrowseNodeId] => 66280031
                            [Name] => Categories
                            [IsCategoryRoot] => 1
                            [Ancestors] => Array
                                (
                                    [BrowseNode] => Array
                                        (
                                            [BrowseNodeId] => 65801031
                                            [Name] => Health & Beauty
                                        )

                                )

                        )

                )

        )

)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

活泼老夫 2024-10-05 20:51:34

这应该可以做到:

$request = your_main_array['request'];
$subCats = your_main_array['BrowseNode']['Children']['BrowseNode'];
$Ancestors = your_main_array['BrowseNode']['Ancestors']

['Children']['BrowseNode'] 和 ['Ancestors'] 位于主数组下的 [BrowseNode] 数组中。

This should do it:

$request = your_main_array['request'];
$subCats = your_main_array['BrowseNode']['Children']['BrowseNode'];
$Ancestors = your_main_array['BrowseNode']['Ancestors']

['Children']['BrowseNode'] and ['Ancestors'] are in a [BrowseNode] Array under you main array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文