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 相关文章推荐
如何在WIN2K下安装PHP4.04
Oct 09 PHP
PHP Ajax实现页面无刷新发表评论
Jan 02 PHP
PHP 组件化编程技巧
Jun 06 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 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 zend解密软件绿色版测试可用
2008/04/14 PHP
php删除数组元素示例分享
2014/02/17 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
jQuery 白痴级入门教程
2009/11/11 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
js密码强度检测
2016/01/07 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
2018/09/04 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
python读取文本中的坐标方法
2018/10/14 Python
python实现网站微信登录的示例代码
2019/09/18 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
几个常见的消息中间件(MOM)
2014/01/08 面试题
大学生个人自我鉴定
2013/12/03 职场文书
优秀应届生求职信
2014/06/16 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
高一军训口号
2015/12/25 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python
5行Python代码实现一键批量扣图
2021/06/29 Python
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers