PHP从JSON获取特定数据

PHP从JSON获取特定数据,php,json,Php,Json,我正试图从以下位置获取图标->图标值: {"revision":5,"patchRevision":121,"formatVersion":4,"npTitleId":"CUSA00744_00","console":"PS4","names":[{"name":"Minecraft: PlayStation®4 Edition"}],"icons":[{"icon":"http://gs2-sec.ww.prod.dl.playstation.net/gs2-sec/appkgo/prod/C

我正试图从以下位置获取
图标->图标
值:

{"revision":5,"patchRevision":121,"formatVersion":4,"npTitleId":"CUSA00744_00","console":"PS4","names":[{"name":"Minecraft: PlayStation®4 Edition"}],"icons":[{"icon":"http://gs2-sec.ww.prod.dl.playstation.net/gs2-sec/appkgo/prod/CUSA00744_00/5/i_30fd62592fcf63ded20a048269062dff3113c438d32414b9da63dde6f3d86f7c/i/icon0.png","type":"512x512"}],"parentalLevel":4,"pronunciation":"http://gs2-sec.ww.prod.dl.playstation.net/gs2-sec/appkgo/prod/CUSA00744_00/5/i_30fd62592fcf63ded20a048269062dff3113c438d32414b9da63dde6f3d86f7c/i/pronunciation.xml","contentId":"UP4433-CUSA00744_00-MINECRAFTPS40000","backgroundImage":"http://gs2-sec.ww.prod.dl.playstation.net/gs2-sec/appkgo/prod/CUSA00744_00/5/i_30fd62592fcf63ded20a048269062dff3113c438d32414b9da63dde6f3d86f7c/i/pic0.png","bgm":"http://gs2-sec.ww.prod.dl.playstation.net/gs2-sec/appkgo/prod/CUSA00744_00/5/i_30fd62592fcf63ded20a048269062dff3113c438d32414b9da63dde6f3d86f7c/i/snd0.at9","category":"gd","psVr":0,"neoEnable":1}
使用此选项:

$tmdb['icons']['icon']

但是它似乎没有返回正确的值,它返回的只是
null
。我尝试过做一些教程中建议的
$tmdb['icons']->icon
,但这似乎也没有奏效


有人知道出了什么问题吗?

您需要使用访问它(如果
json\u decode()
的第二个参数是
true
):

$tmdb['icons'][0]['icon']

如你所见:

"icons": [
    {
      "icon": "http://gs2-sec.ww.prod.dl.playstation.net/gs2-sec/appkgo/prod/CUSA00744_00/5/i_30fd62592fcf63ded20a048269062dff3113c438d32414b9da63dde6f3d86f7c/i/icon0.png",
      "type": "512x512"
    }
  ],
是数组,
[]
表示数组

如果
json\u decode()
的第二个参数未设置为
true
,则可以如下方式访问它:

$tmdb->icons[0]->icon
这是假设您已经解码了JSON数据,如果您没有,您必须这样做:

$tmdb->icons[0]->icon

$data=json\u decode($your\u json)

您需要使用访问它(如果
json\u decode()
的第二个参数是
true
):

$tmdb['icons'][0]['icon']

如你所见:

"icons": [
    {
      "icon": "http://gs2-sec.ww.prod.dl.playstation.net/gs2-sec/appkgo/prod/CUSA00744_00/5/i_30fd62592fcf63ded20a048269062dff3113c438d32414b9da63dde6f3d86f7c/i/icon0.png",
      "type": "512x512"
    }
  ],
是数组,
[]
表示数组

如果
json\u decode()
的第二个参数未设置为
true
,则可以如下方式访问它:

$tmdb->icons[0]->icon
这是假设您已经解码了JSON数据,如果您没有,您必须这样做:

$tmdb->icons[0]->icon

$data=json\u decode($your\u json)

do
var\u dump($tmdb)
并发布输出我们会看到多少次相同的未搜索问题?do
var\u dump($tmdb)
的可能重复和发布输出我们会看到多少次相同的未搜索问题?正确答案的可能重复,如果JSON是用
JSON\u decode(…,true)
解码的。是的,我将为这两种情况添加一个澄清。如果JSON是用
JSON\u decode(…,true)
解码的,我将为这两种情况添加一个澄清