【问题标题】:StdClass Object to String , Iterating through the arrayStdClass Object 到 String ,遍历数组
【发布时间】:2016-05-27 16:08:02
【问题描述】:

您好,我之前问过这个问题,但没有得到正确答案。我正在尝试从 stdObject 打印曲目。我尝试了许多可能的答案,但除了使用以下方法之外没有任何效果:

var_dump("曲目标题:" . $response->Items->Item->Tracks->Disc->Track[0]->_);

但这只有在您知道某张 CD 有多少曲目时才有效,我一次调用 500 个 ASIN。所以基本上我想将 Tracks 数组解析为字符串

  [Items] => stdClass Object
       (
        [Request] => stdClass Object
        (
            [IsValid] => True
            [ItemLookupRequest] => stdClass Object
                (
                    [IdType] => ASIN
                    [ItemId] => B000002OGL
                    [ResponseGroup] => Tracks
                    [VariationPage] => All
                )

        )

    [Item] => stdClass Object
        (
            [ASIN] => B000002OGL
            [Tracks] => stdClass Object
                (
                    [Disc] => stdClass Object
                        (
                            [Track] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [_] => Mustang Sally
                                            [Number] => 1
                                        )

                                    [1] => stdClass Object
                                        (
                                            [_] => Take Me To The River
                                            [Number] => 2
                                        )

                                    [2] => stdClass Object
                                        (
                                            [_] => Chain Of Fools
                                            [Number] => 3
                                        )

                                    [3] => stdClass Object
                                        (
                                            [_] => The Dark End Of The Street
                                            [Number] => 4
                                        )

                                    [4] => stdClass Object
                                        (
                                            [_] => Destination: Anywhere
                                            [Number] => 5
                                        )

                                    [5] => stdClass Object
                                        (
                                            [_] => I Can't Stand The Rain
                                            [Number] => 6
                                        )

                                    [6] => stdClass Object
                                        (
                                            [_] => Try A Little Tenderness
                                            [Number] => 7
                                        )

                                    [7] => stdClass Object
                                        (
                                            [_] => Treat Me Right
                                            [Number] => 8
                                        )

                                    [8] => stdClass Object
                                        (
                                            [_] => Do Right Woman Do Right Man
                                            [Number] => 9
                                        )

                                    [9] => stdClass Object
                                        (
                                            [_] => Mr. Pitiful
                                            [Number] => 10
                                        )

                                    [10] => stdClass Object
                                        (
                                            [_] => I Never Loved A Man
                                            [Number] => 11
                                        )

                                    [11] => stdClass Object
                                        (
                                            [_] => In The Midnight Hour
                                            [Number] => 12
                                        )

                                    [12] => stdClass Object
                                        (
                                            [_] => Bye Bye Baby
                                            [Number] => 13
                                        )

                                    [13] => stdClass Object
                                        (
                                            [_] => Slip Away
                                            [Number] => 14
                                        )

                                )

                            [Number] => 1
                        )
                )
        )
         )
        )

【问题讨论】:

  • 我不明白问题出在哪里。如果您只需要循环磁盘的所有轨道,只需使用嵌套的 foreach 循环。首先循环“Item”(或者,老实说,直接是 Item->tracks),然后是轨道,然后是光盘。 Foreach Track,然后获取字段“_”以获取歌曲名称并执行您需要的任何操作,将其附加到字符串或执行您需要的操作。所有结果是如何收集的?
  • 你能告诉我们你需要的确切输出吗..?如果您指定所需的输出会更有帮助。
  • 嗨@SahilGulati这是我想要达到的目标stackoverflow.com/questions/35339328/…

标签: php arrays api stdclass


【解决方案1】:

你可以的

foreach($response->Items->Item->Tracks->Disc->Track as $track){
  echo "Track Title: ". $track->_;// or track title
}

【讨论】:

  • 这实际上会回显数字,而不是曲目标题。对于曲目标题,您可能是指track->_,对吧?
  • 当我想将数据添加到我的代码执行的 magento 时,它会在日志中返回“stdObject”无法转换为字符串。
  • 我不是 magento 方面的专家,既然您已经发布了另一个问题,希望您能找到答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
  • 2012-12-11
  • 2015-10-24
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
  • 2018-08-07
相关资源
最近更新 更多