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 相关文章推荐
php的header和asp中的redirect比较
Oct 09 PHP
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
php 获取页面中指定内容的实现类
Jan 23 PHP
PHP与Ajax相结合实现登录验证小Demo
Mar 16 PHP
PHP图形计数器程序显示网站用户浏览量
Jul 20 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 PHP
PHP+RabbitMQ实现消息队列的完整代码
Mar 20 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
Python创建文件和追加文件内容实例
2014/10/21 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
戴尔英国官网:Dell英国
2017/05/27 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
荷叶圆圆教学反思
2014/02/01 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
2014年稽查工作总结
2014/12/20 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书