源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP中使用json数据格式定义字面量对象的方法

  • 时间:2020-11-10 13:18 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP中使用json数据格式定义字面量对象的方法
PHPer都知道PHP是不支持字面量了,至少目前版本都不支持。比如,在JS中可以这样定义object
[u]复制代码[/u] 代码如下:
var o = { 'name' : 'qttc' , 'url' : 'www.1sucai.cn' }; alert(o.name);
Python中定义字典,也可以这样定义:
[u]复制代码[/u] 代码如下:
o = { 'name' : 'qttc' , 'url' : 'www.1sucai.cn' } print o['name']
但在PHP中这么定义object:
[u]复制代码[/u] 代码如下:
$a = { "name" : "qttc", "url" : "www.1sucai.cn"  };
会报错:
[u]复制代码[/u] 代码如下:
[root@lee www]# php a.php PHP Parse error:  syntax error, unexpected '{' in /data0/htdocs/www/a.php on line 4
我们可以借用json格式,用引号把包下然后再json_decoude就好。
[u]复制代码[/u] 代码如下:
$a = '{ "name" : "qttc", "url" : "www.1sucai.cn"  }'; $a = json_decode($a); print_r($a);
执行结果:
[u]复制代码[/u] 代码如下:
[root@lee www]# php a.php stdClass Object (     [name] => qttc     [url] => www.1sucai.cn )
由于PHP不支持字面量or匿名函数,所以使用以上定义的方法定义object时不能添加function到object里,还可以这样添加数组元素:
[u]复制代码[/u] 代码如下:
$a = '{ "name" : "qttc", "url" : "www.1sucai.cn" , "arr":["zhangsan","lisi"] }'; $a = json_decode($a); print_r($a);
执行结果:
[u]复制代码[/u] 代码如下:
[root@lee www]# php a.php stdClass Object (     [name] => qttc     [url] => www.1sucai.cn     [arr] => Array         (             [0] => zhangsan             [1] => lisi         )   )
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部