Php/func json encode

来自菜鸟教程
跳转至:导航、​搜索

PHP json_encode()函数

❮PHP JSON参考

如何将关联数组编码为JSON对象:

  <?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);


echo json_encode($age);
?>

定义和用法

json_encode()函数用于将值编码为JSON格式。

句法

  json_encode(value, options, depth)

参数值

参数 描述
value 需要。指定要编码的值
options 可选的。指定的位掩码(JSON_FORCE_OBJECT,JSON_HEX_QUOT,JSON_HEX_TAG,JSON_HEX_AMP,JSON_HEX_APOS,JSON_INVALID_UTF8_IGNORE,JSON_INVALID_UTF8_SUBSTITUTE,JSON_NUMERIC_CHECK,JSON_PARTIAL_OUTPUT_ON_ERROR,JSON_PRESERVE_ZERO_FRACTION,JSON_PRETTY_PRINT,JSON_UNESCAPED_LINE_TERMINATORS,JSON_UNESCAPED_SLASHES,JSON_UNESCAPED_UNICODE,JSON_THROW_ON_ERROR)
depth 可选的。指定最大深度

技术细节

返回值: 成功返回JSON编码的字符串。失败时为假
PHP版本: 5.2+
PHP更新日志: PHP 7.3:添加了JSON_THROWN_ON_ERROR选项

PHP 7.2:添加了JSON_INVALID_UTF8_IGNORE和JSON_INVALID_UTF8_SUBSTITUTE选项
PHP 7.1:添加了JSON_UNESCAPED_LINE_TERMINATORS选项
PHP 5.6:添加了JSON_PRESERVE_ZERO_FRACTION选项
PHP 5.5:已添加 depth 参数
PHP 5.5:添加了JSON_PARTIAL_OUTPUT_ON_ERROR选项
PHP 5.5:将失败时的返回值从null更改为FALSE
PHP 5.4:添加了JSON_PRETTY_PRINT,JSON_UNESCAPED_SLASHES和JSON_UNESCAPED_UNICODE选项
PHP 5.3:添加了JSON_FORCE_OBJECT,JSON_HEX_AMP,JSON_HEX_APOS,JSON_HEX_QUOT,JSON_HEX_TAG和JSON_NUMERIC_CHECK选项
PHP 5.3:已添加 options 参数

更多例子

如何将索引数组编码为JSON数组:

  <?php
$cars = array("Volvo", "BMW", "Toyota");

echo json_encode($cars);
?>

❮PHP JSON参考