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与ASP
Oct 09 PHP
如何在PHP中使用Oracle数据库(6)
Oct 09 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 PHP
PHP滚动日志的代码实现
Jun 10 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 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实现建立多层级目录的方法
2014/07/19 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
python自定义类并使用的方法
2015/05/07 Python
python函数形参用法实例分析
2015/08/04 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python取均匀不重复的随机数方式
2019/11/27 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
如何唤起类中的一个方法
2013/11/29 面试题
工厂厂长岗位职责
2013/11/08 职场文书
致全体运动员广播稿
2014/02/01 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
win10更新失败无限重启解决方法
2022/04/19 数码科技