【问题标题】:PHP loop through array and split into seperate arraysPHP循环遍历数组并拆分为单独的数组
【发布时间】:2010-10-21 09:47:50
【问题描述】:

嗨,我有这个亚马逊子类别的 PHP 数组,我想做的是遍历数组并分成 3 个单独的数组,

这里是 Array,需要拆分成 3 个数组 $request,以及它下面的所有子数组 $subCats 和 final 变量 $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
                                        )

                                )

                        )

                )

        )

)

【问题讨论】:

  • 您使用什么代码?你被困在哪里了?
  • PHP 伙伴,我可以遍历数组,但我不知道如何到达 [Children][BrowseNodes] 级别,因此我可以拖出子猫名称。

标签: php multidimensional-array


【解决方案1】:

应该这样做:

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

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

【讨论】:

  • 干杯阿拉夫!好简单的一个!看代码很久了!
猜你喜欢
  • 2013-12-18
  • 1970-01-01
  • 1970-01-01
  • 2011-05-23
  • 2012-11-14
  • 2011-04-25
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
相关资源
最近更新 更多