PHP:如何从JSON数组获取属性? - php

我有以下JSON数组:

使用PHP,如何从上面的JSON数组中获取geometery->location->latlng值?
例如(伪代码):

<?php    
$json = {
  "status": "OK",
  "results": [ {
    "types": [ "street_address" ],
    "formatted_address": "5721 N Northcott Ave, Chicago, IL 60631, USA",
    "address_components": [ {
      "long_name": "5721",
      "short_name": "5721",
      "types": [ "street_number" ]
    }, {
      "long_name": "Illinois",
      "short_name": "IL",
      "types": [ "administrative_area_level_1", "political" ]
    }, {
      "long_name": "60631",
      "short_name": "60631",
      "types": [ "postal_code" ]
    } ],
    "geometry": {
      "location": {
        "lat": 41.9858860,
        "lng": -87.7907460
      },
      "location_type": "ROOFTOP",
      "viewport": {
        "southwest": {
          "lat": 41.9827384,
          "lng": -87.7938936
        },
        "northeast": {
          "lat": 41.9890336,
          "lng": -87.7875984
        }
      }
    }
  } ]
};
?>

参考方案

您使用json_decode,然后使用$var->results[0]->geometry->location->lat;

json_decode产生以下结构:

对象(stdClass)[1]
public'status'=>字符串'OK'(长度= 2)
公开的'结果'=>
数组
0 =>
对象(stdClass)[2]
公共的'类型'=>
数组
0 =>字符串'street_address'(长度= 14)
public'formatted_address'=>字符串'5721 N Northcott Ave,Chicago,IL 60631,USA'(长度= 44)
公共'address_components'=>
数组
0 =>
对象(stdClass)[3]
公共'long_name'=>字符串'5721'(长度= 4)
公共'short_name'=>字符串'5721'(长度= 4)
公共的'类型'=>
数组
0 =>字符串'street_number'(长度= 13)
1 =>
对象(stdClass)[4]
public'long_name'=>字符串'Illinois'(长度= 8)
public'short_name'=>字符串'IL'(长度= 2)
公共的'类型'=>
数组
0 =>字符串'administrative_area_level_1'(长度= 27)
1 =>字符串'political'(长度= 9)
2 =>
对象(stdClass)[5]
公共'long_name'=>字符串'60631'(长度= 5)
公共'short_name'=>字符串'60631'(长度= 5)
公共的'类型'=>
数组
0 =>字符串'邮政编码'(长度= 11)
公共的'几何'=>
对象(stdClass)[6]
公共'位置'=>
对象(stdClass)[7]
公共'lat'=> float 41.985886
公共'lng'=>浮点-87.790746
公共'location_type'=>字符串'ROOFTOP'(长度= 7)
公共的“视口” =>
对象(stdClass)[8]
公共'西南'=>
对象(stdClass)[9]
公共'lat'=> float 41.9827384
公共'lng'=>浮点-87.7938936
公共'东北'=>
对象(stdClass)[10]
公共'lat'=> float 41.9890336
公共'lng'=>浮点-87.7875984

PHP:从函数返回值并直接回显它? - php

这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html<div class="test"><?php echo get_info(); ?></div> 有没有办…

Div单击与单选按钮相同吗? - php

有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date&#…

标头和包含项之间有什么区别,应在何处使用 - php

我对两个词感到困惑header ("Location:homepage_php");include("homepage.php");我猜想标题是在检查密码过程后使用的,关于include,您可以在任何地方使用它。但是我不确定它们之间的实际区别是什么以及应该使用这两个中的哪个位置。 参考方案 标头将用户转发到新页面,因此…

使用Ajax呈现html表 - php

我想知道如何实现以下项目其实我有一个php代码,可以渲染一张桌子<table id = "oldata" class ="table table-bordered"> <thead> <tr class ="success"> <th class="…

内置函数的PHP源代码 - php

PHP是用C编写的吗?在哪里可以找到PHP源代码,而无需下载所有源代码? 参考方案 PHP函数是用C编写的-您可以在lxr.php.net中找到可浏览的源代码。例如:http://lxr.php.net/opengrok/xref/PHP_5_3/ext/standard/array.c#1242PS:通常,只需在搜索中键入函数名称即可找到函数定义。使用诸如…