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中的extract的作用分析
Apr 09 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
php sybase_fetch_array使用方法
Apr 15 PHP
CI框架给视图添加动态数据
Dec 01 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
php表单处理操作
Nov 16 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
php项目中类的自动加载实例讲解
Sep 12 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实现阳历到农历转换的类实例
2015/03/07 PHP
php递归实现无限分类的方法
2015/07/28 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
angular.element方法汇总
2015/01/07 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
node中的session的具体使用
2018/09/14 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
python-str,list,set间的转换实例
2018/06/27 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
Python 元组操作总结
2019/09/18 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
实习求职信
2013/12/01 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
初中作文评语集锦
2014/12/25 职场文书
道歉短信大全
2015/05/12 职场文书
安全教育培训制度
2015/08/06 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
nginx静态资源的服务器配置方法
2022/07/07 Servers