当前位置 博文首页 > 文章内容

    php程序如何遍历json数据

    作者:shunshunshun18 栏目:未分类 时间:2021-08-26 10:43:48

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    在上一篇文章《》中给大家介绍了怎么删除关联数组中的键值,有需要的朋友可以阅读了解一下~

    本文的重点内容则是教大家怎么遍历json数据。

    关于json不知道大家有多少了解?json其实就是一种轻量级的数据交换格式;json也是一个标记符的序列,这套标记符包含六个构造字符、字符串、数字和三个字面名;json也是一个序列化的对象或数组。(相关

    简单了解json之后,我们就直接上代码:

    PHP遍历json数据的方法:

    注:该示例中要求循环遍历出10924 10923 11982以及相对应的id title等值。

    <?php
    $str = '{
    "10924": {
    "id": "10924",
    "title": "天津",
    "streamline_title": "狗不理",
    "unit": "点",
    "goods_type": "168",
    "goods_type_title": "包子"
    },
    "10923": {
    "id": "10923",
    "title": "北京",
    "streamline_title": "王府井",
    "unit": "点",
    "goods_type": "104",
    "goods_type_title": "吃货天堂"
    },
    "11982": {
    "id": "11982",
    "title": "南京",
    "streamline_title": "夫子庙",
    "unit": "点",
    "goods_type": "351",
    "goods_type_title": "灯会"
    }
    }';
    foreach (json_decode($str) as $v)
    {
        echo "{$v->id} {$v->title}"; //其他的一样的
    }

    输出结果:

    10924 天津
    10923 北京
    11982 南京

    这里给大家介绍一个json_decode函数:

    json_decode是php5.2.0之后新增的一个PHP内置函数,其作用是对JSON格式的字符串进行编码.那么这个函数该如何使用呢?

    json_decode的语法规则:

    json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )

    json_decode接受一个JSON格式的字符串并且把它转换为PHP变量 ,当该参数$assoc为TRUE时,将返回array,否则返回object。

    JSON 格式的字符串

    $json = '{"a":"php","b":"mysql","c":3}';

    其中a为键,php为a的键值。

    IIS7站长之家博文平台有非常多的视频教学资源,欢迎大家学习《》!