使用json_decode()可将JSON字符串转为PHP数组或对象,设第二个参数为true返回关联数组,支持嵌套结构访问并需配合json_last_error()进行错误处理。

在PHP中解析JSON数据,主要使用内置函数 json_decode()。这个函数能将JSON格式的字符串转换成PHP的数组或对象,方便后续操作。
示例:$jsonString = '{"name": "张三", "age": 25, "city": "北京"}';// 解析为对象$obj = json_decode($jsonString);echo $obj->name; // 输出:张三
// 解析为关联数组$arr = json_decode($jsonString, true);echo $arr['name']; // 输出:张三
示例:$jsonString = '[ {"name": "张三", "hobbies": ["读书", "游泳"]}, {"name": "李四", "hobbies": ["跑步", "音乐"]}]';
立即学习“PHP免费学习笔记(深入)”;
IT技术解决互联网公司网站模板是一款适合提供APP设计、网页开发、SEO优化、云服务、数据分析等服务的互联网公司宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
93
$data = json_decode($jsonString, true);foreach ($data as $person) { echo $person['name'] . " 爱好:"; echo implode('、', $person['hobbies']); echo "
";}
示例:$jsonString = '{"name": "张三", "age": }'; // 错误的JSON$result = json_decode($jsonString, true);
if (json_last_error() !== JSON_ERROR_NONE) { echo 'JSON解析失败:' . json_last_error_msg();} else { print_r($result);}
基本上就这些,掌握 json_decode 的用法和错误处理,就能稳妥地在PHP中处理大多数JSON数据场景。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号