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 XML error parsing SOAP payload on line 1
Jun 17 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Jan 27 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
PHP中的替代语法简介
Aug 22 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
Nov 22 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
php实现倒计时效果
Dec 19 PHP
WordPress主题制作之模板文件的引入方法
Dec 28 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 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
PHP语法速查表
2006/12/06 PHP
php下将XML转换为数组
2010/01/01 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
js正则相关知识点专题
2018/05/10 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
深入浅析python 中的匿名函数
2018/05/21 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
如何利用python生成MD5并去重
2020/12/07 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
Myholidays美国:在线旅游网站
2019/08/16 全球购物
《识字五》教学反思
2014/03/01 职场文书
铁路安全事故反思
2014/04/26 职场文书
2014年商场工作总结
2014/11/22 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
MySQL池化框架学习接池自定义
2022/07/23 MySQL