Home >Backend Development >PHP Tutorial >Let's talk about how to get the content in json in php

Let's talk about how to get the content in json in php

慕斯
慕斯forward
2021-06-29 14:23:516698browse

We have learned so much about PHP. I wonder if you have fully mastered how to obtain the content in json in php. If not, then follow this article to continue learning

$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 = your JSON

$obj = json_decode($str);
//Here status, message, errCode are equal to $obj ->status $obj -> message $obj ->errCode
//There is also tel which is also the outer layer
foreach ($obj->data as $data) {
//This will loop 4 times each time Both have $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(&#39;Content-type:application/json;charset=utf-8&#39;);
 $json=&#39;{
        "id": "1",
        "name": "姓名",
        "show": "内容",
        "mp3_path": "目录"
        }&#39;;
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. Note: php files and html files should be located in the same directory, otherwise there will be cross-domain problems.

4. I placed these two files in the htdocs directory under xampp.

5. Open the file and you can see the output as follows.

Lets talk about how to get the content in json in php

Recommended study: "PHP Video Tutorial"

The above is the detailed content of Let's talk about how to get the content in json in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete