php5.2以下版本无json_decode函数的解决方法

2015-01-24信息快讯网

这篇文章主要介绍了php5.2以下版本无json_decode函数的解决方法,需要的朋友可以参考下

今天写代码的时候,需要用到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类了

CI框架学习笔记(二) -入口文件index.php
自己写的兼容低于PHP 5.5版本的array_column()函数
PHP利用header跳转失效的解决方法
php cookie名使用点号(句号)会被转换
php cookie中点号(句号)自动转为下划线问题
PHP中加密解密函数与DES加密解密实例
php输出xml必须header的解决方法
php中__destruct与register_shutdown_function执行的先后顺序问题
PHP中使用Session配合Javascript实现文件上传进度条功能
跟我学Laravel之视图 & Response
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
PHP依赖倒置(Dependency Injection)代码实例
php中字符集转换iconv函数使用总结
php json_encode()函数返回json数据实例代码
php返回json数据函数实例
php中json_encode UTF-8中文乱码的更好解决方法
PHP处理JSON字符串key缺少双引号的解决方法
PHP处理Json字符串解码返回NULL的解决方法
查找php配置文件php.ini所在路径的二种方法
模板引擎smarty工作原理以及使用示例
浅析php中json_encode()和json_decode()
dedecms函数分享之获取某一栏目所有子栏目
PHP 之 写时复制介绍(Copy On Write)
PHP中copy on write写时复制机制介绍
PHP实现的MongoDB数据库操作类分享
linux使用crontab实现PHP执行计划定时任务
php中curl和file_get_content的区别
php中curl、fsocket、file_get_content三个函数的使用比较
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
codeigniter框架The URI you submitted has disallowed characters错误解决方法
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
php使用json_encode对变量json编码
php5.2 Json不能正确处理中文、GB编码的解决方法
php判断是否为json格式的方法
PHP json_decode函数详细解析
©2014-2024 dbsqp.com