• 在本站开通年度VIP,无限制下载本站资源和阅读本站文章

  • 本站会放置Google广告用于维持域名以及网站服务器费用。

  • 本站由于前段时间遭受到大量临时和国外邮箱注册,所以对可注册的邮箱类型进行了限制!

  • 如果觉得本站的内容有帮助,可以考虑打赏博主哦!

  • 问题反馈可发送邮件到stubbornhuang@qq.com

  • 欢迎大家交换友链,可在https://www.stubbornhuang.com/申请友情链接进行友链交换申请!

  • 感谢大家访问本站,希望本站的内容可以帮助到大家!

  • 工资「喂饱肚子」,副业「养活灵魂」!

  • 计算机图形学与计算几何经典必备书单整理,下载链接可参考:https://www.stubbornhuang.com/1256/

PHP – 解析json字符串

PHP 发布于2023-12-26 阅读 1,118次 0次评论 0次点赞 本文共975个字,阅读需要3分钟。

1 json_decode方法

在PHP中使用json_decode方法解析json字符串,json_decode方法如下。

语法

mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

参数

  • json_string: 待解码的 JSON 字符串,必须是 UTF-8 编码数据
  • assoc: 当该参数为 TRUE 时,将返回数组,FALSE 时返回对象
  • depth: 整数类型的参数,它指定递归深度
  • options: 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING

2 使用json_decode方法解析json

假设有如下json字符串

{
    "name": "Monty",
    "email": "xxx@qq.com",
    "age": 77,
    "countries": [
        {"name": "Spain", "year": 1982},
        {"name": "Australia", "year": 1996},
        {"name": "Germany", "year": 1987}
    ]
}

可使用以下代码解析json,这里我们将第二个参数assoc设置为false,则返回一个对象

<?php
    $json = json_decode($json_str, false);
    $name = $json->name;
    $email = $json->email;
    $age = $json->age;
    $countries = $json->countries;
    foreach($countries as $country)
    {
        $country_name = $country->name;
        $country_year = $country->year;
    }
?>

如果我们将第二个参数assoc设置为true,则返回一个数组,则相应的解析代码为

<?php
    $json = json_decode($json_str, false);
    $name = $json['name'];
    $email = $json['email'];
    $age = $json['age'];
    $countries = $json['countries'];
    foreach($countries as $country)
    {
        $country_name = $country['name'];
        $country_year = $country['year'];
    }
?>

欢迎扫码关注我的微信公众号,及时获取文章更新

微信公众号二维码

本文作者:StubbornHuang

版权声明:本文为站长原创文章,如果转载请注明原文链接!

原文标题:PHP – 解析json字符串

原文链接:https://www.stubbornhuang.com/2932/

发布于:2023年12月26日 11:48:42

修改于:2023年12月26日 11:48:42

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

文章末尾
上一篇
微信小程序开发 - 复制文本到剪切板
微信小程序
下一篇
详解POST请求中的Content-Type
编程技术
当前分类随机文章推荐

发表评论

您必须 [ 登录 ] 才能发表留言!

关注我们的公众号

微信公众号