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 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
php 方便水印和缩略图的图形类
May 21 PHP
paypal即时到账php实现代码
Nov 28 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
19个超实用的PHP代码片段
Mar 14 PHP
CI框架中zip类应用示例
Jun 17 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP反射原理与用法深入分析
Sep 28 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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
PHP的分页功能
2007/03/21 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
Python中的Matplotlib模块入门教程
2015/04/15 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
python进行两个表格对比的方法
2018/06/27 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
python实现趣味图片字符化
2019/04/30 Python
pytorch标签转onehot形式实例
2020/01/02 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
大学生物业管理求职信
2013/10/24 职场文书
教室标语大全
2014/06/21 职场文书
见习报告的格式
2014/11/04 职场文书
学校社团活动总结
2015/05/07 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
Python中glob库实现文件名的匹配
2021/06/18 Python