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