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

慕斯
Release: 2023-04-10 09:48:01
forward
6703 people have browsed it

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";
}
Copy after login

$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++) {
        // 这里处理每一条物流状态
    }
}
Copy after login
for ($i = 0; $i < $dataCount; $i++) {
        // 这里处理每一条物流状态
    }
 这个for里面要怎么写才能调用time 跟context这2个内容 呢
Copy after login
<?php
header(&#39;Content-type:application/json;charset=utf-8&#39;);
 $json=&#39;{
        "id": "1",
        "name": "姓名",
        "show": "内容",
        "mp3_path": "目录"
        }&#39;;
echo $json;
?>
Copy after login
<!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>
Copy after login

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!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template