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 展开
$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 展开
2个回答
展开全部
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处理
$myArr=json_decode($jsonStr, true));
$a=$myArr['lng'];
$b=$myArr['lat'];
php 内置的函数,数组和Json格式的数据相互转换
json_encode 数组转换成json格式的字符串
json_decode json格式的字符串转换成数组
也可以用js处理
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |