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


Posted in PHP onAugust 20, 2014

PHPer都知道PHP是不支持字面量了,至少目前版本都不支持。比如,在JS中可以这样定义object

var o = { 'name' : 'qttc' , 'url' : '3water.com' };

alert(o.name);

Python中定义字典,也可以这样定义:
o = { 'name' : 'qttc' , 'url' : '3water.com' }

print o['name']

但在PHP中这么定义object:
$a = { "name" : "qttc", "url" : "3water.com"  };

会报错:
[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" : "3water.com"  }';

$a = json_decode($a);

print_r($a);

执行结果:
[root@lee www]# php a.php 

stdClass Object

(

    [name] => qttc

    [url] => 3water.com

)

由于PHP不支持字面量or匿名函数,所以使用以上定义的方法定义object时不能添加function到object里,还可以这样添加数组元素:
$a = '{ "name" : "qttc", "url" : "3water.com" , "arr":["zhangsan","lisi"] }';

$a = json_decode($a);

print_r($a);

执行结果:
[root@lee www]# php a.php 

stdClass Object

(

    [name] => qttc

    [url] => 3water.com

    [arr] => Array

        (

            [0] => zhangsan

            [1] => lisi

        )

 

)
PHP 相关文章推荐
怎么使 Mysql 数据同步
Oct 09 PHP
用PHP将数据导入到Foxmail
Oct 09 PHP
php下载远程文件类(支持断点续传)
Nov 14 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
php array_chunk()函数用法与注意事项
Jul 12 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 #PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 #PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 #PHP
php实现文件下载代码分享
Aug 19 #PHP
PHP中array_map与array_column之间的关系分析
Aug 19 #PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 #PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 #PHP
You might like
php下实现农历日历的代码
2007/03/07 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python根据出生日期返回年龄的方法
2015/03/26 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
Html5新标签解释及用法
2012/02/17 HTML / CSS
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
过滤器的用法
2013/10/08 面试题
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
冰淇淋店创业计划书范文
2013/12/27 职场文书
董事长秘书职责
2014/01/31 职场文书
七年级历史教学反思
2014/02/05 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
小学少先队活动总结
2015/05/08 职场文书
战马观后感
2015/06/08 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang