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