php5.2以下版本无json_decode函数的解决方法
2014-05-25 00:00
856 查看
今天写代码的时候,需要用到json_decode函数,发现php5.2以前的版本没有集成这个函数,不过我们可以通过自定义函数实现。
不过这个返回的是Array
要返回object 则要用到 service_json类了
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类了
相关文章推荐
- php5.2以下版本无json_decode函数的解决方法
- php5.2以下版本无json_decode函数的解决办法
- php5.4以下版本json不支持不转义内容中文的解决方法
- php5.4以下版本json不支持不转义内容中文的解决方法
- ecshop安装到php5.2版本以上出错,解决方法
- 解决PHP5.4版本以下json_encode转义中文的情况
- php5.4以下版本json不支持不转义内容中的中文解决办法
- php5.2 Json不能正确处理中文、GB编码的解决方法
- PHP5.2(暂不清楚是不是版本问题)读XML浮点数相加自动取整的解决方法
- php 5.2 以下版本中 自己写的 json_decode 类
- 探讨PHP JSON中文乱码的解决方法详解
- PHP,postgresQL,json_encode,sphinx 中文显示乱码解决方法总结
- PHP json_encode中文乱码解决方法
- IE7.0以下版本列表li中的元素错位一个上一个下的解决方法
- ubuntu10.04之后的版本1023以下的端口被禁用的解决方法
- 升级Appserv中的php版本之后mysql报关于密码错误的解决方法#2000
- 探讨PHP JSON中文乱码的解决方法详解
- Apache2.2整合PHP5.3以上的版本时提示错误Cannot load php5apache2_2.dll into server解决方法
- php处理json时中文问题的解决方法