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 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
PHP 一个随机字符串生成代码
May 26 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
php类常量用法实例分析
Jul 09 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
php微信支付之公众号支付功能
May 30 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 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
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php生成zip文件类实例
2015/04/07 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
Python with的用法
2014/08/22 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
python编程实现希尔排序
2017/04/13 Python
python数据处理实战(必看篇)
2017/06/11 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
简单介绍python封装的基本知识
2019/08/10 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
Django视图类型总结
2021/02/17 Python
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
茶叶店创业计划书范文
2014/01/19 职场文书
保健品市场营销方案
2014/03/31 职场文书
民间个人借款协议书
2014/09/30 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
Python Pandas 删除列操作
2022/03/16 Python