1.json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
json字符串 转 数组或者对象
注意:1、$json 为待解码的数据,必须为utf8编码的数据(json字符串/对象);
2、$assoc 值为TRUE时返回数组,FALSE时返回对象;
3、$depth 为递归深度;
4、$option 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING;
<?php
$json = '12345678901234567890';
var_dump(json_decode($json));
var_dump(json_decode($json, false, 512, JSON_BIGINT_AS_STRING));
?>
float(1.2345678901235E+19)
string(20) "12345678901234567890"
2.json_encode ( $value [, $options = 0 ] )
数组 转 json字符串
JSON_HEX_QUOT,将所有的'转换成\u0027
JSON_HEX_TAG, 将所有的< 和 > 转换成\u003C和\u003E
JSON_HEX_AMP, 将所有的&转换成\u0026
JSON_HEX_APOS,将所有的'转换成\u0027
JSON_NUMERIC_CHECK,将所有的数字字符串编码成数字
JSON_PRETTY_PRINT, 不要编码
JSON_UNESCAPED_SLASHES,
JSON_FORCE_OBJECT,使一个非关联数组输出一个类而非数组
JSON_PRESERVE_ZERO_FRACTION,确保浮点数被编码为浮点数
JSON_UNESCAPED_UNICODE,以字面编码多字节Unicode字符(默认是编程成\uXXXX)中文字符编码