PHP中使用json数据格式定义字面量对象的方法
PHPer都知道PHP是不支持字面量了,至少目前版本都不支持。比如,在JS中可以这样定义object
代码如下:
var o = { 'name' : 'qttc' , 'url' : 'www.jb51.net' }; alert(o.name);
Python中定义字典,也可以这样定义:
代码如下:
o = { 'name' : 'qttc' , 'url' : 'www.jb51.net' } print o['name']
但在PHP中这么定义object:
代码如下:
$a = { "name" : "qttc", "url" : "www.jb51.net" };
会报错:
代码如下:
[root@lee www]# php a.php PHP Parse error: syntax error, unexpected '{' in /data0/htdocs/www/a.php on line 4
我们可以借用json格式,用引号把包下然后再json_decoude就好。
代码如下:
$a = '{ "name" : "qttc", "url" : "www.jb51.net" }'; $a = json_decode($a); print_r($a);
执行结果:
代码如下:
[root@lee www]# php a.php stdClass Object ( [name] => qttc [url] => www.jb51.net )
由于PHP不支持字面量or匿名函数,所以使用以上定义的方法定义object时不能添加function到object里,还可以这样添加数组元素:
代码如下:
$a = '{ "name" : "qttc", "url" : "www.jb51.net" , "arr":["zhangsan","lisi"] }'; $a = json_decode($a); print_r($a);
执行结果:
代码如下:
[root@lee www]# php a.php stdClass Object ( [name] => qttc [url] => www.jb51.net [arr] => Array ( [0] => zhangsan [1] => lisi ) )
相关推荐
zyyjay 2020-11-09
xuebingnan 2020-11-05
samtrue 2020-11-22
stefan0 2020-11-22
yifangs 2020-10-13
songshijiazuaa 2020-09-24
hebiwtc 2020-09-18
天步 2020-09-17
83911535 2020-11-13
whatsyourname 2020-11-13
zhouyuqi 2020-11-10
Noneyes 2020-11-10
mathchao 2020-10-28
王志龙 2020-10-28
wwwsurfphpseocom 2020-10-28
diskingchuan 2020-10-23
savorTheFlavor 2020-10-23