php如何实现json转数组
时间:2022-02-11 13:58
php实现json转数组的方法:1、创建一个PHP示例文件;2、定义一个JSON数据;3、通过“json_decode($json,true)”方法将json转成数组即可。 本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑 php如何实现json转数组? json_decode() 该函数用于将json文本转换为相应的PHP数据结构。 下面是一个例子: 通常情况下,json_decode()总是返回一个PHP对象,而不是数组。比如: 结果就是生成一个PHP对象: 如果想要强制生成PHP关联数组,json_decode()需要加一个参数true: 结果就生成了一个关联数组: 下面三种json写法都是错的,你能看出错在哪里吗? json_decode()的常见错误 第一个的错误是,json的分隔符(delimiter)只允许使用双引号,不能使用单引号。第二个的错误是,json名值对的"名"(冒号左边的部分),任何情况下都必须使用双引号。第三个的错误是,最后一个值之后不能添加逗号(trailing comma)。 对这三个字符串执行json_decode()都将返回null,并且报错。 另外,json只能用来表示对象(object)和数组(array),如果对一个字符串或数值使用json_decode(),将会返回null。 推荐学习:《PHP视频教程》 以上就是php如何实现json转数组的详细内容,更多请关注gxlsystem其它相关文章!$json ='{"foo": 12345}';
$obj = json_decode($json);
print $obj->{'foo'};// 12345
$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
object(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json,true));
array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
$bad_json ="{ 'bar': 'baz' }";
$bad_json ='{ bar: "baz" }';
$bad_json ='{ "bar": "baz", }';
var_dump(json_decode("Hello World"));//null