json_encode(mixed $value, int $options = 0, int $depth = 512): string | false
参数说明如下:<?php $arr = [ "title" => "JSON教程", "author" => "C语言中文网", "url" => "http://task.lmcjl.com/", "catalogue" => [ "JSON是什么?", "JSONP是什么?", "JSON语法规则" ] ]; echo json_encode($arr); ?>运行结果如下:
{"title":"JSON\u6559\u7a0b","author":"C\u8bed\u8a00\u4e2d\u6587\u7f51","url":"http:\/\/task.lmcjl.com\/","catalogue":["JSON\u662f\u4ec0\u4e48\uff1f","JSONP\u662f\u4ec0\u4e48\uff1f","JSON\u8bed\u6cd5\u89c4\u5219"]}
通过运行结果可以看出,在使用 json_encode() 函数将变量转换为 JSON 数据时,会将变量中的中文字符编码为 Unicode 字符(\uXXXX 格式的字符),如果不需要这样的转换,将 json_encode() 函数的第二个参数设置为 JSON_UNESCAPED_UNICODE 即可,如下例所示:<?php $arr = [ "title" => "JSON教程", "author" => "C语言中文网", "url" => "http://task.lmcjl.com/", "catalogue" => [ "JSON是什么?", "JSONP是什么?", "JSON语法规则" ] ]; echo json_encode($arr,JSON_UNESCAPED_UNICODE ); ?>运行结果如下:
{"title":"JSON教程","author":"C语言中文网","url":"http:\/\/task.lmcjl.com\/","catalogue":["JSON是什么?","JSONP是什么?","JSON语法规则"]}
json_decode(string $json, bool $assoc = false, int $depth = 512, int $options = 0): mixed
参数说明如下: |
进行分隔。有关上述常量的含义,您可以通过 PHP 预定义常量查阅。<?php $str = '{"title":"JSON教程","author":"C语言中文网","url":"http:\/\/task.lmcjl.com\/","catalogue":["JSON是什么?","JSONP是什么?","JSON语法规则"]}'; echo "<pre>"; var_dump(json_decode($str, true)); ?>运行结果如下:
array(4) {
["title"]=>
string(10) "JSON教程"
["author"]=>
string(16) "C语言中文网"
["url"]=>
string(23) "http://task.lmcjl.com/"
["catalogue"]=>
array(3) {
[0]=>
string(16) "JSON是什么?"
[1]=>
string(17) "JSONP是什么?"
[2]=>
string(16) "JSON语法规则"
}
}
本文链接:http://task.lmcjl.com/news/14809.html