【发布时间】: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/…