Maison > développement back-end > tutoriel php > Parlons de la façon d'obtenir le contenu en json en php

Parlons de la façon d'obtenir le contenu en json en php

慕斯
Libérer: 2023-04-10 09:48:01
avant
6704 Les gens l'ont consulté

Nous avons tellement appris sur PHP. Je me demande si vous maîtrisez parfaitement comment obtenir le contenu en json avec php. Sinon, suivez cet article pour continuer à apprendre

$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";
}
Copier après la connexion

$str = votre JSON.

$obj = json_decode($str);
//Ici, le statut, le message et le errCode sont égaux à $obj ->status $obj ->
//Il y a aussi tel qui est aussi la couche externe
foreach ($obj->data as $data) {
//Cela bouclera 4 fois à chaque fois Les deux ont $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++) {
        // 这里处理每一条物流状态
    }
}
Copier après la connexion
for ($i = 0; $i < $dataCount; $i++) {
        // 这里处理每一条物流状态
    }
 这个for里面要怎么写才能调用time 跟context这2个内容 呢
Copier après la connexion
<?php
header(&#39;Content-type:application/json;charset=utf-8&#39;);
 $json=&#39;{
        "id": "1",
        "name": "姓名",
        "show": "内容",
        "mp3_path": "目录"
        }&#39;;
echo $json;
?>
Copier après la connexion
<!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>
Copier après la connexion

3. Remarque : les fichiers php et les fichiers html doivent être situés dans le même répertoire, sinon il y aura des problèmes entre domaines.

4. J'ai placé ces deux fichiers dans le répertoire htdocs sous xampp.

5. Ouvrez le fichier et vous pouvez voir le résultat comme suit.

Parlons de la façon dobtenir le contenu en json en php

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal