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连mysql和oracle数据库性能比较
Oct 09 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
php实现telnet功能示例
Apr 08 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 PHP
基于php伪静态的实现方法解析
Jul 31 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 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
python 发送json数据操作实例分析
2019/10/15 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
基于python实现复制文件并重命名
2020/09/16 Python
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
2014年党支部承诺书
2014/05/30 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
工作年限证明模板
2015/06/15 职场文书
班级管理经验交流材料
2015/11/02 职场文书
公司转让协议书
2016/03/19 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
防止web项目中的SQL注入
2021/12/06 MySQL