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 30 PHP
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
PHP 强制下载文件代码
Oct 24 PHP
php 面向对象的一个例子
Apr 12 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
Jun 13 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
ThinkPHP标签制作教程
Jul 10 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
centos7上编译安装php7以php-fpm方式连接apache
Nov 08 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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
javascript document.images实例
2008/05/27 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
Python引用传值概念与用法实例小结
2017/10/07 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
python绘制雪景图
2019/12/16 Python
基于python调用psutil模块过程解析
2019/12/20 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
大学校园生活自我鉴定
2014/01/13 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
授权委托书怎么写
2014/09/25 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android