PHP中将数组转JSON需用json_encode():基础用法直接编码;加JSON_UNESCAPED_UNICODE可避免中文转义;加JSON_PRETTY_PRINT可格式化输出;非UTF-8编码需先转码;含资源等不可序列化数据须预处理。

如果您有一个 PHP 数组,需要将其转换为标准的 JSON 字符串格式,则可以使用内置函数 json_encode() 实现。以下是多种实现方式及对应细节说明:
一、基础 json_encode 转换
该方法适用于简单索引数组或关联数组,直接调用函数即可生成紧凑格式的 JSON 字符串。
1、定义一个 PHP 关联数组,例如:$data = ['name' => '张三', 'age' => 25, 'city' => '北京'];
2、调用 json_encode($data) 函数进行编码。
立即学习“PHP免费学习笔记(深入)”;
3、输出结果为:{"name":"\u5f20\u4e09","age":25,"city":"\u5317\u4eac"}(中文默认 UTF-8 编码,显示为 Unicode)。
二、中文不转义的 json_encode 处理
默认情况下,json_encode() 会对中文字符进行 Unicode 转义,若需保留原始中文字符,需添加特定常量参数。
1、在 json_encode() 第二个参数中传入 JSON_UNESCAPED_UNICODE 常量。
2、完整写法示例:json_encode($data, JSON_UNESCAPED_UNICODE)。
3、输出结果为:{"name":"张三","age":25,"city":"北京"}。
三、格式化缩进输出(美化 JSON)
为便于调试或阅读,可启用缩进与换行,使生成的 JSON 字符串具备可读性结构。
1、在 json_encode() 的第二个参数中加入 JSON_PRETTY_PRINT 常量。
还木有评论哦,快来抢沙发吧~