json_encode()
函数在 PHP 中用于将数组或对象转换为 JSON 格式的字符串。支持的原始数据类型包括:
- 数组(Array):由一系列键值对组成的数据结构。键必须是字符串,值可以是任何数据类型。
- 对象(Object):由一系列属性组成的数据结构。属性名必须是字符串,属性值可以是任何数据类型。
- 字符串(String):文本数据,使用双引号括起来。
- 数字(Number):整数或浮点数。
- 布尔值(Boolean):
true
或false
。 null
:表示空值或没有值的对象。- 数组(Array)和对象(Object)可以嵌套,以表示更复杂的数据结构。
json_encode()
函数在处理不支持的数据类型(如资源、函数等)时会返回 null
。此外,它还可以接受一个可选的第二个参数,用于设置 JSON 编码的选项。例如,JSON_UNESCAPED_UNICODE
选项可以用于保留 Unicode 字符,而不是将它们转义为特殊字符。