是对象
,而 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);