php JSON通过Twitter geo / search解码

问题描述

| 如何从Twitter地理位置/搜索获取坐标? JSON树中有四个坐标,但结果是数组。如何?谢谢。 API URL:https://api.twitter.com/1/geo/search.json?query=tokyo //での取得结果
json[result][\'places\'][\'0\'][\'name\']=Tokyo
json[result][\'places\'][\'0\'][\'bounding_Box\'][\'type\']=polygon
json[result][\'places\'][\'0\'][\'bounding_Box\'][\'coordinates\'][0][0]=Array  //Array data.
JSON树
{
    \"result\": {
        \"places\": [
            {
                \"name\": \"Tokyo\",\"bounding_Box\": {
                    \"type\": \"polygon\",\"coordinates\": [
                        [
                            [
                                138.942806388889,24.222885
                            ],[
                                142.248202222222,35.8986897222222
                            ],[
                                138.942806388889,35.8986897222222
                            ]
                        ]
                    ]
                },... // a long tree,something not important,hiden...
更新
<?PHP
header(\'Content-type:text/html; charset=utf-8\');
$url = \"https://api.twitter.com/1/geo/search.json?query=tokyo\";
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_BINARYTRANSFER,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_HTTPHEADER,array(\'Host: api.twitter.com\'));
$body = curl_exec($ch);
curl_close ($ch);
$data = json_decode($body,true);
foreach ($data[\'result\'][\'places\'] as $data) {
    echo $data[\'bounding_Box\'][\'coordinates\'][\'0\'][\'0\'].\'<br />\'; //array
}
?>
    

解决方法

        如果您具有JSON内容,则可以使用json_decode()函数-它会返回可以读取的漂亮数组。 http://php.net/manual/zh/function.json-decode.php