数组转json及json转数组

最新更新: 2019-07-16 15:13:11 阅读: 29次

1、数组转json json_encode()

(PHP 5 >= 5.2.0, PECL json >= 1.2.0, PHP 7)

json_encode对变量进行 JSON 编码

  • 语法:json_encode($value[,$options=0])
  • 注意:1、$value为要编码的值,除了 resource 类型之外,可以为任何数据类型 ,该函数只能接受 UTF-8 编码的数据 

      2、options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP,                                       JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT,JSON_UNESCAPED_UNICODE;

      3、第二个参数一般不需要;

      4、json数据其实就是一个string,可以用var_dump()打印出来看数据类型;

      5、执行成功返回JSON数据,否则返回FALSE。


2、json转数组 json_decode()


  • 语法:json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
  • 注意:1、$json 为待解码的数据,必须为utf8编码的数据;

      2、$assoc 值为TRUE时返回数组,FALSE时返回对象(stdClass Object);

      3、$depth 为递归深度;

      4、$option 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING;

      5、一般只用前面两个参数,如果要数据类型的数据要加一个参数true。