php关羽json使用的若干关键点记录
2025-02-05
php处理json,主要有两个函数:json_encode和json_decode。各自参数内容有很多,这里着重介绍常用的关键单。
json_encode
第二个参数 JSON_UNESCAPED_UNICODE:以原始字符形式输出 Unicode 字符而不是转义序列。
json_encode($data, JSON_UNESCAPED_UNICODE);
json_decode
第二个参数,当设置为 true 时,返回的对象将会被转换成关联数组;默认值是 false,即返回对象。
json_decode(data, true);
还有一个json_last_error_msg() 函数,通常是在调用 json_decode() 之后使用,用于获取最近一次 JSON 解码过程中发生的错误信息。
<?php
// 示例 JSON 字符串(故意包含语法错误)
$json = '{"name": "John", "age": 30, "city": "New York"'; // 注意缺少闭合括号
// 尝试解码 JSON
$data = json_decode($json);
if (is_null($data)) {
// 检查是否有错误,并输出错误消息
echo 'Error: ' . json_last_error_msg();
} else {
// 如果没有错误,正常处理数据
echo $data->name . "\n";
}
?>
另外,php数组的写法:
特性 | ['a' => 1] | array('a' => 1) |
---|---|---|
语法 | 短数组语法(PHP 5.4+) | 传统数组语法(所有 PHP 版本) |
性能 | 无区别 | 无区别 |
兼容性 | PHP 5.4+ | 所有 PHP 版本 |
代码风格 | 现代风格 | 传统风格 |
推荐使用场景 | 现代 PHP 项目 | 需要兼容旧 PHP 版本的项目 |
(版权归cpury.com所有,转载请注明出处。)