PHP高级JSON代码
如何从这个JSON代码获取PHP“1837”?谁能帮帮我,我不明白(因为有超过1个“countHint”,我无法获得“1837”值PHP高级JSON代码,php,json,Php,Json,如何从这个JSON代码获取PHP“1837”?谁能帮帮我,我不明白(因为有超过1个“countHint”,我无法获得“1837”值 您可以将JSON数据解码为PHP数组或对象,然后使用普通的PHP数组函数按特定值进行过滤(后面的解释已经足够多了) 正如feela所描述的使用json_解码一样,这里是完整的代码:D $json = '{ "gd$feedLink": [ { "rel": "http://gdata.youtube.com/schem
您可以将JSON数据解码为PHP数组或对象,然后使用普通的PHP数组函数按特定值进行过滤(后面的解释已经足够多了)
正如feela所描述的使用json_解码一样,这里是完整的代码:D
$json = '{
"gd$feedLink": [
{
"rel": "http://gdata.youtube.com/schemas/2007#user.subscriptions",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/subscriptions?v=2",
"countHint": 68
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.liveevent",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/live/events?v=2",
"countHint": 0
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.favorites",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/favorites?v=2",
"countHint": 795
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.contacts",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/contacts?v=2",
"countHint": 9915
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.inbox",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/inbox?v=2"
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.playlists",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/playlists?v=2"
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.uploads",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/uploads?v=2",
"countHint": 1837
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.newsubscriptionvideos",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/newsubscriptionvideos?v=2"
}
]
}';
$decoded = json_decode($json,true);
foreach ($decoded['gd$feedLink'] as $item ){
if( isset($item['countHint']) && $item['countHint']=='1837'){
echo $item['rel']."<br/>";
echo $item['href']."<br/>";
echo $item['countHint']."<br/>";
}
}
$json=”{
“gd$feedLink”:[
{
“rel”:http://gdata.youtube.com/schemas/2007#user.subscriptions",
“href”:”http://gdata.youtube.com/feeds/api/users/pewdiepie/subscriptions?v=2",
“countHint”:68
},
{
“rel”:http://gdata.youtube.com/schemas/2007#user.liveevent",
“href”:”http://gdata.youtube.com/feeds/api/users/pewdiepie/live/events?v=2",
“countHint”:0
},
{
“rel”:http://gdata.youtube.com/schemas/2007#user.favorites",
“href”:”http://gdata.youtube.com/feeds/api/users/pewdiepie/favorites?v=2",
“countHint”:795
},
{
“rel”:http://gdata.youtube.com/schemas/2007#user.contacts",
“href”:”http://gdata.youtube.com/feeds/api/users/pewdiepie/contacts?v=2",
“countHint”:9915
},
{
“rel”:http://gdata.youtube.com/schemas/2007#user.inbox",
“href”:”http://gdata.youtube.com/feeds/api/users/pewdiepie/inbox?v=2"
},
{
“rel”:http://gdata.youtube.com/schemas/2007#user.playlists",
“href”:”http://gdata.youtube.com/feeds/api/users/pewdiepie/playlists?v=2"
},
{
“rel”:http://gdata.youtube.com/schemas/2007#user.uploads",
“href”:”http://gdata.youtube.com/feeds/api/users/pewdiepie/uploads?v=2",
“countHint”:1837年
},
{
“rel”:http://gdata.youtube.com/schemas/2007#user.newsubscriptionvideos",
“href”:”http://gdata.youtube.com/feeds/api/users/pewdiepie/newsubscriptionvideos?v=2"
}
]
}';
$decoded=json_decode($json,true);
foreach($gd$feedLink']解码为$item){
如果(isset($item['countHint'])&&$item['countHint']=='1837'){
echo$item['rel']。“
”;
echo$item['href']。“
”;
echo$item['countHint']。“
”;
}
}
不,不是。但是这样的问题已经回答了好几次,而且在发布这个问题之前,你似乎还没有使用过搜索引擎。我想,这就是投票结果不佳的原因……堆栈溢出奖励了大量的研究,并展示了你之前在问题上的尝试。辅导请求和点名并不多。
$json = '{ "gd$feedLink":[ … ] }';
$phpArray = json_decode( $json, true );
$json = '{
"gd$feedLink": [
{
"rel": "http://gdata.youtube.com/schemas/2007#user.subscriptions",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/subscriptions?v=2",
"countHint": 68
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.liveevent",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/live/events?v=2",
"countHint": 0
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.favorites",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/favorites?v=2",
"countHint": 795
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.contacts",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/contacts?v=2",
"countHint": 9915
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.inbox",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/inbox?v=2"
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.playlists",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/playlists?v=2"
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.uploads",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/uploads?v=2",
"countHint": 1837
},
{
"rel": "http://gdata.youtube.com/schemas/2007#user.newsubscriptionvideos",
"href": "http://gdata.youtube.com/feeds/api/users/pewdiepie/newsubscriptionvideos?v=2"
}
]
}';
$decoded = json_decode($json,true);
foreach ($decoded['gd$feedLink'] as $item ){
if( isset($item['countHint']) && $item['countHint']=='1837'){
echo $item['rel']."<br/>";
echo $item['href']."<br/>";
echo $item['countHint']."<br/>";
}
}