json_encode()将变量转为json字符串,版本php为5.4以上1string json_encode ( $value [,int options = 0 ] )
2该函数只能接受 UTF‐8 编码的数据
3
4options
5由以下常量组成的二进制掩码:
6JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CH ECK, JSON_PRETTY_PRINT,
7JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_UNESCAPED_UNICODE(变量含中文时使用).
8
9json_encode($value,JSON_UNESCAPED_UNICODE);
10将含有中文的变量转为json字符串
11举例:
12$person = array(
13 "age" => "21",
14 "name" => "张沛霖"
15);
16print_r(json_encode($person,JSON_UNESCAPED_UNICODE));
17//{"age":"21","name":"张沛霖"}
18
json_decode() 将Json字符串转为array,且第二个参数必须为 true
1json_decode ( string json [,boolassoc ] )
phpjson格式化输出
2接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
3当该参数为 TRUE 时,将返回 array 而非 object 。
4
5举例如下:
6$json = "{\"a\":1,\"b\":2}";
7print_r(json_decode($json));
8//stdClass Object
9//(
10// [a] => 1
11// [b] => 2
12//)
13===========================================================
14print_r(json_decode($json, true));
15//Array
16//(
17// [a] => 1 18// [b] => 2 19//)
20
21
22
23

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。