Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP高级JSON代码_Php_Json - Fatal编程技术网

PHP高级JSON代码

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“1837”?谁能帮帮我,我不明白(因为有超过1个“countHint”,我无法获得“1837”值


您可以将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/>";

    }

}