php怎么数组组成json字符串_php数组转json字符串json_encode格式化法【教程】

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

php怎么数组组成json字符串_php数组转json字符串json_encode格式化法【教程】-第1张图片-佛山资讯网

如果您有一个 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 常量。

标签: php js json 编码 格式化输出

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~