json_encode() 函数是一个用于将 PHP 数据结构转换为 JSON 格式的函数。
使用方法如下:
json_encode( $variable, $options, $depth );
其中,
- $variable:要转换为 JSON 格式的 PHP 变量,可以是一个数组、关联数组、对象等。
- $options:可选参数,用于指定 JSON 编码的选项。常用的参数有:
- JSON_HEX_TAG:将 HTML 特殊字符编码为 Unicode 编码。
- JSON_HEX_AMP:将 & 符号编码为 Unicode 编码。
- JSON_HEX_APOS:将 ’ 符号编码为 Unicode 编码。
- JSON_HEX_QUOT:将 " 符号编码为 Unicode 编码。
- JSON_NUMERIC_CHECK:将所有数字字符串强制转换为数字类型。
- JSON_PRETTY_PRINT:以易读的格式输出 JSON 字符串。
- $depth:可选参数,指定最大递归深度。
示例代码:
$data = https://www.yisu.com/ask/array('name' => 'John', 'age' => 30, 'hobbies' => array('reading', 'music', 'travel'), 'address' => array( 'street' => '123 Main St', 'city' => 'New York', 'state' => 'NY' ) ); $json = json_encode($data); echo $json;
输出结果:
{"name":"John","age":30,"hobbies":["reading","music","travel"],"address":{"street":"123 Main St","city":"New York","state":"NY"}}
以上代码将 PHP 数组转换为 JSON 字符串,并通过 echo
输出。