json 出来的数组 PHP如何取值

<?php$json=file_get_contents("http://api.map.baidu.com/geocoder?address=梅林文体中心&output... <?php
$json=file_get_contents("http://api.map.baidu.com/geocoder?address=梅林文体中心&output=json&key=96980ac7cf166499cbbcc946687fb414&city=深圳");
$infolist=json_decode($json);
$array=array(
'lng'=>$infolist->result->location->lng,
'lat'=>$infolist->result->location->lat,
);
echo json_encode($array);
?>
这段代码输出的结果是{"lng":114.043784,"lat":22.575115}
我要怎么写,才能分别取得 这两个值付给我的变量呢 如下的效果
$a=114.043784
$b=22.575115
展开
 我来答
九日不谢
2015-05-04 · 超过72用户采纳过TA的回答
知道小有建树答主
回答量:132
采纳率:100%
帮助的人:102万
展开全部

json_encode 是将php数组转换为json字符串, json_decode 是将json字符串转换为php数组。。


演示一下;

$json = '{"lng":114.043784,"lat":22.575115}';

$json2Array = (array)json_decode( $json );

$a = $json2Array['lng'];
$b = $json2Array['lat'];
追问
提示有语 $a = $json2Array['lng'];
匿名用户
推荐于2016-11-07
展开全部
$jsonStr=json_encode($array); //(这个是你输出的字符串)

$myArr=json_decode($jsonStr, true));

$a=$myArr['lng'];
$b=$myArr['lat'];

php 内置的函数,数组和Json格式的数据相互转换
json_encode 数组转换成json格式的字符串
json_decode json格式的字符串转换成数组

也可以用js处理
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式