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 中的类
Oct 09 PHP
基于PHP与XML的PDF文档生成技术
Oct 09 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
Nov 30 PHP
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
PHPMailer 中文使用说明小结
Jan 22 PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
PHP实现文件上传功能实例代码
May 18 PHP
php校验公钥是否可用的实例方法
Sep 17 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
Javascript this指针
2009/07/30 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
vue实现图片上传功能
2020/05/28 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
python测试驱动开发实例
2014/10/08 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
python ansible服务及剧本编写
2017/12/29 Python
详解python中的模块及包导入
2019/08/30 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
经典洗发水广告词
2014/03/13 职场文书
社团活动总结
2014/04/28 职场文书
暑期社会实践个人总结
2015/03/06 职场文书