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学习 运算符与运算符优先级
Jun 15 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
Linux下php5.4启动脚本
Aug 03 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
PHP中JSON的应用技巧
Oct 10 PHP
php通过smtp邮件验证登陆的方法
May 11 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 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随机显示图片的简单示例
2014/02/15 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
js闭包学习心得总结
2018/04/17 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
一起深入理解js中的事件对象
2021/02/06 Javascript
python如何修改装饰器中参数
2018/03/20 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
我们是伦敦女孩:WalG
2018/01/08 全球购物
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
ORACLE第二个十问
2013/12/14 面试题
服务之星获奖感言
2014/01/21 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
《学会合作》教学反思
2014/04/12 职场文书
长城导游词400字
2015/01/30 职场文书
义诊活动通知
2015/04/24 职场文书
离婚起诉书范本
2015/05/18 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python