[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 怎么修改数组里面的内容?php是弱类型语言,需要改什么的话直接赋值就可以了 , 例如:
$arr = array("a" = 1, "b" = 2);
$arr['a'] = 5;// 直接把$arr['a'] 的值从1 变成5了
请问下在PHP里如何修改对象里面数组里的值呢?给数组元素赋值,与该类型普通变量赋值方法相同: a[2]=20 ; //直接把相应的元素引用( a[2] )当变量使用就可以了 。数组的定义方式为: 类型 数组名[数组元素个数] ; 如: int a[10];数组成员的引用为:数组名[下标] printf( "%d", a[0] ) ;数组
php修改数组数据类型的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数组怎么定义、php修改数组数据类型的信息别忘了在本站进行查找喔 。
推荐阅读
- 二人对打的格斗游戏血腥,格斗类双人游戏
- 主线和路由器怎么连接,路由器怎么设置连接
- 晴姐直播录屏,晴姐怎么了
- 怎么用mysql写数据库 如何用mysql
- oracle数据访问端口,Oracle修改端口
- 如何通过送绘本引流到微信,绘本如何推广
- json在redis中怎样存储,redis存对象与存json的区别
- java随机产生数的代码 java 产生随机数
- 什么cpu支持recc,什么cpu支持ddr4