background image

是对象

,而 json_decode("$arr",true)是把它强制生成 PHP 关联数组. 

 
2.json_encode() 
 
json_encode 
(PHP 5 >= 5.2.0, PECL json >= 1.2.0) 
 
json_encode — 对变量进行 JSON 编码 
 
Report a bug 说明 
string json_encode ( mixed 

$value

 [, int 

$options

 = 0 ] ) 

返回

 value 值的 JSON 形式 

 
Report a bug 参数 
 
value 
待编码的

 value ,除了 resource 类型之外,可以为任何数据类型 

 
该函数只能接受

 UTF-8 编码的数据 

 
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. 
 
Report a bug 返回值 
编码成功则返回一个以

 JSON 形式表示的 string 或者在失败时返回 FALSE 。 

 
Report a bug 更新日志 
版本

 说明 

5.4.0 options 参数增加常量: JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, 和

 

JSON_UNESCAPED_UNICODE。 
5.3.3 options 参数增加常量:JSON_NUMERIC_CHECK。 
5.3.0 增加 options 参数. 
 
 
Report a bug 范例 
 
Example #1 A json_encode() 的例子 
代码如下

:

 
<?php 

$arr

 = 

array

 ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);