json_encode

审核中 原生PHP 未结 已结 置顶 精帖
删除 置顶 取消置顶 加精 取消加精
66 0
yswl
yswl VIP3 2021-09-04 10:18:40
悬赏:60金币 编辑此贴

(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL json >= 1.2.0)

json_encode — 对变量进行 JSON 编码

说明

json_encode(mixed $valueint $options = 0int $depth = 512): string|false

返回字符串,包含了 value 值 JSON 形式的表示。

编码受传入的 options 参数影响,此外浮点值的编码依赖于 serialize_precision

参数


  • value

  • 待编码的 value ,除了 资源(resource) 类型之外,可以为任何数据类型。

    所有字符串数据的编码必须是 UTF-8。

    注意:

    PHP 实现了 JSON 的一个超集,参考 » RFC 7159.

  • options

  • 由以下常量组成的二进制掩码: JSON_FORCE_OBJECTJSON_HEX_QUOTJSON_HEX_TAGJSON_HEX_AMPJSON_HEX_APOSJSON_INVALID_UTF8_IGNOREJSON_INVALID_UTF8_SUBSTITUTEJSON_NUMERIC_CHECKJSON_PARTIAL_OUTPUT_ON_ERRORJSON_PRESERVE_ZERO_FRACTIONJSON_PRETTY_PRINTJSON_UNESCAPED_LINE_TERMINATORSJSON_UNESCAPED_SLASHESJSON_UNESCAPED_UNICODEJSON_THROW_ON_ERROR。 关于 JSON 常量详情参考 JSON 常量页面。

  • depth

  • 设置最大深度。 必须大于0。

返回值

成功则返回 JSON 编码的 string 或者在失败时返回 false 。

更新日志


版本说明
7.3.0options 参数新增 JSON_THROW_ON_ERROR 常量。
7.2.0options 参数新增 JSON_INVALID_UTF8_IGNORE 和 JSON_INVALID_UTF8_SUBSTITUTE 常量。
7.1.0options 参数新增 JSON_UNESCAPED_LINE_TERMINATORS 常量。
7.1.0对 Double 的值进行编码时,使用 serialize_precision 代替 precision

参考链接:https://www.php.net/manual/zh/function.json-encode.php