php格式化json数据 php 代码格式化( 三 )


$obj = json_decode($json);
print $obj-{'foo'};// 12345
通常情况下,json_decode()总是返回一个PHP对象 , 而不是数组 。比如:
[php] view plain copy
$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
结果就是生成一个PHP对象:
[php] view plain copy
object(stdClass)#1 (5) {
["a"] = int(1)
["b"] = int(2)
["c"] = int(3)
["d"] = int(4)
["e"] = int(5)
}
如果想要强制生成PHP关联数组,json_decode()需要加一个参数true:
[php] view plain copy
$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json,true));
结果就生成了一个关联数组:
[php] view plain copy
array(5) {
["a"] = int(1)
["b"] = int(2)
["c"] = int(3)
["d"] = int(4)
["e"] = int(5)
}
下面三种json写法都是错的,你能看出错在哪里吗?五、json_decode()的常见错误
[php] view plain copy
$bad_json ="{ 'bar': 'baz' }";
$bad_json ='{ bar: "baz" }';
$bad_json ='{ "bar": "baz", }';
第一个的错误是,json的分隔符(delimiter)只允许使用双引号,不能使用单引号 。第二个的错误是 , json名值对的"名"(冒号左边的部分) , 任何情况下都必须使用双引号 。第三个的错误是,最后一个值之后不能添加逗号(trailing comma) 。对这三个字符串执行json_decode()都将返回null,并且报错 。
另外,json只能用来表示对象(object)和数组(array),如果对一个字符串或数值使用json_decode() , 将会返回null 。
[php] view plain copy
var_dump(json_decode("Hello World"));//null
新手求教php数组转换json格式php数组转jsonphp格式化json数据:json_encode($arr);
json转php数组:json_decode($arr,true);第二个参数为true时php格式化json数据,返回数组格式,不填或者false,返回对象格式
php怎么把数组转换成json格式化可以使用json_encode完成转换,
范例:
?php
$arr = array ('a'=1,'b'=2,'c'=3,'d'=4,'e'=5);
echo json_encode($arr);
?
以上例程会输出:
{"a":1,"b":2,"c":3,"d":4,"e":5}
【php格式化json数据 php 代码格式化】关于php格式化json数据和php 代码格式化的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读