• 技术文章 >后端开发 >PHP问题

    php程序如何遍历json数据

    藏色散人藏色散人2021-08-26 10:10:59原创195
    在上一篇文章《PHP删除关联数组中键值的两种方法》中给大家介绍了怎么删除关联数组中的键值,有需要的朋友可以阅读了解一下~

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

    关于json不知道大家有多少了解?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的键值。

    PHP中文网平台有非常多的视频教学资源,欢迎大家学习《PHP视频教程》!

    以上就是php程序如何遍历json数据的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:PHP数学函数实践五:获取随机浮点数 下一篇:如何使用PHP接收POST的JSON数据
    线上培训班

    相关文章推荐

    • php怎么获取数据转json数据格式• php怎么查询mysql并返回json• php将数组转换为json格式• php json如何使得中文不编码• 通过PHP快速解码指定JSON字符串

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网