微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

一起聊聊php如何获取json里面内容

我们学习了解了这么多关于PHP的知识,不知道你们对PHP如何获取json里面内容是否已经完全掌握了呢,如果没有,那就跟随本篇文章一起继续学习吧

$a = '{status:3,message:,errCode:0,data:[{time:2014-12-12 20:37,context:到达:湖南湘潭公司 已收件},{time:2014-12-12 21:31,context:到达:湖南湘潭公司 发往:福建厦门分拨中心},{time:2014-12-13 02:24,context:到达:湖南长沙分拨中心},{time:2014-12-17 20:02,context:到达:福建厦门公司国贸分部 发往:福建厦门公司国贸分部},{time:2014-12-17 20:33,context:到达:福建厦门公司国贸分部 由 图片 签收}],html:,mailNo:1201519497579,expTextName:韵达快递,expSpellName:yunda,update:1420006818,cache:0,ord:ASC,tel:021-39207888}';
 
$b = json_decode($a);
$status = $b->status;
....
$message = '';
foreach($b->data as $v){
    $message .= $v->time.'  '.$v->context.\r\n;
}

$str = 你这段JSON

$obj = json_decode($str);
//这里status ,message, errCode就等于$obj ->status $obj ->message $obj ->errCode
//还有tel 也是外层的
foreach ($obj->data as $data) {
//这里会循环4次 每次都有$obj ->time $obj ->context

$jsonString = '....your json....';
$result = json_decode($jsonString, true);
$dataCount = count($result['data']);
if ($dataCount > 0) {
    for ($i = 0; $i < $dataCount; $i++) {
        // 这里处理每一条物流状态
    }
}
for ($i = 0; $i < $dataCount; $i++) {
        // 这里处理每一条物流状态
    }
 这个for里面要怎么写才能调用time 跟context这2个内容
<?PHP
header('Content-type:application/json;charset=utf-8');
 $json='{
        id: 1,
        name: 姓名,
        show: 内容,
        mp3_path: 目录
        }';
echo $json;
?>
<!DOCTYPE html>
<html lang=zh-cn>
<head>
    <Meta charset=utf-8>
    <title>Javascript</title>
    //引入jquery的CDN
    <script   src=https://code.jquery.com/jquery-3.2.1.js   integrity=sha256-DZAnKJ/6XZ9si04Hgrsxu/8s717jcIzLy3oi35EouyE=   crossorigin=anonymous></script>
</head>
<body>
<p id=p1>
    <ul></ul>
</p>
<script>
      var html=;
      $.ajax({
        type: get,
        url: test01.PHP,
        success: function (data)
        {
           //for in遍历PHP返回的json数据
            for(var k in data)
            {
                 //用模板字符串将key value,拼接到html字符串中。
                   html+=`<li>${k} :${data[k]}</li>`
            }
            $(#p1 ul).html(html);
        },
        error:function () {
            alert(1111);
        }
    });
</script>
</body>
</html>

3.注意:PHP文件和html文件应该位于同一目录,否则会存在跨域问题。

4.我是将这两个文件放在xampp下的htdocs目录。

5.打开文件可以看到输出如下。

è¾åºå容

推荐学习:《PHP教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐