手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP中使用json数据格式定义字面量对象的方法
PHP中使用json数据格式定义字面量对象的方法
摘要:PHPer都知道PHP是不支持字面量了,至少目前版本都不支持。比如,在JS中可以这样定义object复制代码代码如下:varo={'name...

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

)

)

【PHP中使用json数据格式定义字面量对象的方法】相关文章:

PHP文本数据库的搜索方法

PHP调用三种数据库的方法(3)

如何在PHP中使用Oracle数据库(2)

PHP调用三种数据库的方法(1)

PHP中4种常用的抓取网络数据方法

PHP生成plist数据的方法

PHP递归调用数组值并用其执行指定函数的方法

php使用数组填充下拉列表框的方法

PHP 判断数组是否为空的5大方法

php使用post数组的键值创建同名变量并赋值的方法

精品推荐
分类导航