【发布时间】:2015-09-20 12:20:39
【问题描述】:
我目前正在使用 PHP 试验 Discogs API。我对他们的 API 的查询以 JSON 形式返回,我可以使用以下方法对其进行解码:
$trackMeta = json_decode($trackMeta, true);
然后我希望能够访问返回的数据中的某些元素。使用print_r($trackMeta);输出以下数据:
Array ( [pagination] => Array ( [per_page] => 1 [pages] => 7 [page] => 1 [urls] => Array ( [last] => http://api.discogs.com/database/search?artist=siren&q=snorkel&per_page=1&page=7 [next] => http://api.discogs.com/database/search?artist=siren&q=snorkel&per_page=1&page=2 ) [items] => 7 ) [results] => Array ( [0] => Array ( [style] => Array ( [0] => Drum n Bass ) [thumb] => http://api-img.discogs.com/cf1HxM29IXQKNsSdrwYioa0uEeI=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb()/discogs-images/R-3581480-1336678182-5777.jpeg.jpg [format] => Array ( [0] => Vinyl [1] => 12" [2] => 45 RPM ) [country] => UK [barcode] => Array ( ) [uri] => /Siren-21-Vicious-Circle-Snorkel-SPY-Remix-Solitude/master/433189 [community] => Array ( [want] => 66 [have] => 81 ) [label] => Array ( [0] => Siren Records ) [catno] => SIREN001 [year] => 2012 [genre] => Array ( [0] => Electronic ) [title] => Siren (21) / Vicious Circle (3) - Snorkel (S.P.Y. Remix) / Solitude [resource_url] => http://api.discogs.com/masters/433189 [type] => master [id] => 433189 ) ) )
当尝试在 $trackMeta 上使用 foreach 循环时,我只能返回 171,我认为这与 per_page 页面和 page 有关。
如何访问该数组中更深层次的数据?例如拇指或年份或流派等值?
【问题讨论】:
-
像
$trackMeta[urls]一样尝试访问特定的子数组 -
清理您的帖子。包括您自己在内的任何人都应该如何阅读该数组。不要看 HTML 渲染的打印输出,看源代码或命令行输出。
标签: php json discogs-api