请教php大神,如何提取一个json数据里的某值?

发布网友 发布时间:2022-04-28 07:40

我来回答

3个回答

懂视网 时间:2022-04-28 12:01

php修改json中指定的值

<?php
header("content-type:text/html;charset=utf-8");
$postid=$_REQUEST['postid'];
$url ="";
 $ch = curl_init();
 //设置选项,包括URL
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 //执行并获取HTML文档内容
 $output = curl_exec($ch);
$arr = json_decode($output,true);
 $getcom=$arr['auto'][0]['comCode'];
include_once("kuaidi_config.php");
$url ="";
 //设置选项,包括URL
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 //执行并获取HTML文档内容
 $output = curl_exec($ch);
 //释放curl句柄
 curl_close($ch);
$obj=json_decode($output, true);
foreach($obj as $key=>$value){
$obj['com']="中通";
}
echo json_encode($obj);
?>

更多相关知识,请访问PHP中文网!

热心网友 时间:2022-04-28 09:09

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php,填充问题基础代码。

2、在index.php中,输入代码:

$b = json_decode($a);

echo $b->content->location->lat;

echo ',';

echo $b->content->location->lng;

3、浏览器运行index.php页面,此时lng和lat的值都被打印了出来。

热心网友 时间:2022-04-28 10:27

你这个json转过来还是对象,直接转成数组就好取值了。
$arr = json_decode($str,1); // $str 代表json字符串

转成数组就可以随便取值了。
$lat = $arr['content']['location']['lat'];
$ing= $arr['content']['location']['ing'];追问确实有效,$ing= $arr['content']['location']['ing']; 这句写错了,最后是lng,我直接复制,结果调试了半天才发现问题点。。。不过还是3Q啦

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com