json_encode 函数使用方法
时间: 2023-12-08 19:53:14 浏览: 41
json_encode() 函数用于将 PHP 变量转换为 JSON 格式的字符串。它的语法如下:
```php
string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
```
参数说明:
- `$value`:必需,要编码为 JSON 字符串的值。
- `$options`:可选,用于指定编码选项。可以是以下常量之一:
- `JSON_HEX_TAG`:所有的 < 和 > 转换为 \u003C 和 \u003E。
- `JSON_HEX_AMP`:所有的 & 转换为 \u0026。
- `JSON_HEX_APOS`:所有的 ' 转换为 \u0027。
- `JSON_HEX_QUOT`:所有的 " 转换为 \u0022。
- `JSON_FORCE_OBJECT`:将数组编码为对象而非数组。
- `JSON_NUMERIC_CHECK`:将所有数字字符串编码为数字。
- `JSON_PRETTY_PRINT`:使用空格进行格式化。
- `JSON_UNESCAPED_SLASHES`:不转义斜杠。
- `JSON_UNESCAPED_UNICODE`:不转义 Unicode 字符。
- `$depth`:可选,指定最大递归深度。默认值为 512。
示例:
```php
$data = array(
'name' => 'John',
'age' => 30,
'city' => 'New York'
);
$json = json_encode($data);
echo $json;
```
输出结果:
```json
{"name":"John","age":30,"city":"New York"}
```
在上面的示例中,我们将一个 PHP 数组转换为 JSON 字符串,并使用 `echo` 输出了结果。
阅读全文