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

 更新时间:2014年05月25日 18:52:44   作者:  
这篇文章主要介绍了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类了

相关文章

  • php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例

    php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例

    这篇文章主要介绍了php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率,结合完整实例形式对比分析了php分别使用mysqli和pdo扩展连接mysql数据库的执行时间,需要的朋友可以参考下
    2019-05-05
  • wamp安装后自定义配置的方法

    wamp安装后自定义配置的方法

    这篇文章主要介绍了wamp安装后自定义配置的方法,主要是遇到Forbidden you dont hava permission to access * on the server错误提示的解决方法,需要的朋友可以参考下
    2014-08-08
  • PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】

    PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】

    这篇文章主要介绍了PHP实现登录搜狐广告获取广告联盟数据的方法,涉及php基于curl的远程数据操作相关技巧,需要的朋友可以参考下
    2016-10-10
  • PHP删除特定数组内容并且重建数组索引的方法.

    PHP删除特定数组内容并且重建数组索引的方法.

    我们知道.PHP没有提供专门删除一个特定数组元素的方法.但是可以通过unset()函数来完成.
    2011-03-03
  • php使用unset()删除数组中某个单元(键)的方法

    php使用unset()删除数组中某个单元(键)的方法

    这篇文章主要介绍了php使用unset()删除数组中某个单元(键)的方法,实例分析了unset函数在删除数组单元时的使用技巧,需要的朋友可以参考下
    2015-02-02
  • ThinkPHP php 框架学习笔记

    ThinkPHP php 框架学习笔记

    花了两个多钟在看 ThinkPHP 框架,不想太过深入的知道它的所有高深理论。单纯想知道怎么可以用起来,可以快捷的搭建一个网站。所以是有选择的看,二个钟后还是一头雾水。于是决定改变学习策略,上官方论坛看其它高人写的民间教程,果然比官方的通俗易懂多了。
    2009-10-10
  • Laravel实现队列的示例代码

    Laravel实现队列的示例代码

    这篇文章主要为大家详细介绍了Laravel实现队列的相关知识,文中的示例代码讲解详细,具有一定的学习和借鉴价值,感兴趣的小伙伴可以跟随小编一起学习游戏
    2023-02-02
  • PHP+jquery+ajax实现即时聊天功能实例

    PHP+jquery+ajax实现即时聊天功能实例

    这篇文章主要介绍了PHP+jquery+ajax实现即时聊天功能的方法,实例分析了php聊天功能的信息无刷新提交方法,以及信息发送处理等功能,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • PHP中函数gzuncompress无法使用的解决方法

    PHP中函数gzuncompress无法使用的解决方法

    这篇文章主要介绍了PHP中函数gzuncompress无法使用的解决方法,文中的介绍的很详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • PHP源代码数组统计count分析

    PHP源代码数组统计count分析

    偶然在百度知道中看到有个同学问起count及strlen的效率问题,好吧这个问题我当初没理解透彻,认为其不属两个不一样的东西不可比较,后来看了楼主的回复才反应过来,所以自己也去找了下源码查看下。现在总结下查看到的结果并记录之。
    2011-08-08

最新评论