php5.2以下版本无json_decode函数的解决方法


Posted in PHP onMay 25, 2014

今天写代码的时候,需要用到json_decode函数,发现php5.2以前的版本没有集成这个函数,不过我们可以通过自定义函数实现。

function json_decode2($json)
{
$comment = false;
$out = '$x=';for ($i=0; $i<strlen($json); $i++)
{
if (!$comment)
{
if (($json[$i] == '{') || ($json[$i] == '[')) $out .= ' array(';
else if (($json[$i] == '}') || ($json[$i] == ']')) $out .= ')';
else if ($json[$i] == ':') $out .= '=>';
else $out .= $json[$i];
}
else $out .= $json[$i];
if ($json[$i] == '"' && $json[($i-1)]!="\\") $comment = !$comment;
}
    eval($out . ';');
return $x;
}

不过这个返回的是Array

要返回object 则要用到 service_json类了

PHP 相关文章推荐
一个简单的PHP&amp;MYSQL留言板源码
Jul 19 PHP
PHP添加MySQL数据记录代码
Jun 07 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
Yii框架表单模型和验证用法
May 20 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 PHP
模板引擎smarty工作原理以及使用示例
May 25 #PHP
浅析php中json_encode()和json_decode()
May 25 #PHP
浅析PHP微信支付通知的处理方式
May 25 #PHP
PHP开发微信支付的代码分享
May 25 #PHP
php定时计划任务与fsockopen持续进程实例
May 23 #PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 #PHP
PHP解析html类库simple_html_dom的转码bug
May 22 #PHP
You might like
Oracle 常见问题解答
2006/10/09 PHP
PHP生成月历代码
2007/06/14 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
Python的Django框架使用入门指引
2015/04/15 Python
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
旅游管理专业学生求职信
2013/09/28 职场文书
陈欧的广告词
2014/03/18 职场文书
学校师德承诺书
2014/05/23 职场文书
电子商务专业自荐信
2014/06/02 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
拆迁委托协议书
2014/09/15 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
地心历险记观后感
2015/06/15 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL