时时商务社区

标题: PHP中使用json数据格式定义字面量对象的方法 [打印本页]

作者: qz234    时间: 2018-2-14 05:55

            PHPer都知道PHP是不支持字面量了,至少目前版本都不支持。比如,在JS中可以这样定义object
[U]复制代码[/U] 代码如下:
var o = { 'name' : 'qttc' , 'url' : 'www.jb51.net' };
alert(o.name);
Python中定义字典,也可以这样定义:
[U]复制代码[/U] 代码如下:
o = { 'name' : 'qttc' , 'url' : 'www.jb51.net' }
print o['name']
但在PHP中这么定义object:
[U]复制代码[/U] 代码如下:
$a = { "name" : "qttc", "url" : "www.jb51.net"  };
会报错:
[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.jb51.net"  }';
$a = json_decode($a);
print_r($a);
执行结果:
[U]复制代码[/U] 代码如下:
[root@lee www]# php a.php
stdClass Object
(
    [name] => qttc
    www.jb51.net
)
由于PHP不支 ... 数组元素:
  • 解析PHP 使用curl提交json格式数据
  • php判断是否为json格式的方法
  • php数组转成json格式的方法
  • PHP中把数据库查询结果输出为json格式简单实例
  • PHP JSON格式的中文显示问题解决方法
  • PHP生成json和xml类型接口数据格式
  • PHP的serialize序列化数据以及JSON格式化数据分析
  • PHP判断json格式是否正确的实现代码
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2