如何使json变量为php变量?

如何使json变量为php变量?

问题描述:

刚刚了解json。我在这里有一个PHP脚本,它可以获得Google的示例地理编码json结果,并且我在想如何获取该结果的一部分并将其变为一个php变量。这是我有:如何使json变量为php变量?

<?php 

$data = file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true"); 
echo $data; 

?> 

这显示了一个JSON字符串与许多键和值。我想知道如何将LAT和LON从JSON中提取出来,并将它们转换为$ lat和$ lon,在php中可用。

谢谢,山姆

+2

您是否尝试在PHP文档中搜索“json”? – 2012-08-14 18:58:46

使用json_decode将其转换为一个PHP数据结构,然后访问它像任何其他PHP数据结构。

$string = 'some json blah blah'; 
$array = json_decode($string, true); // Second param turns it into a full array, not an array of objects 

echo '<pre>', print_r($array), '</pre>'; // echo it out