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