php修改数组数据类型 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 怎么修改数组里面的内容?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修改数组数据类型的信息别忘了在本站进行查找喔 。

推荐阅读