【发布时间】:2011-03-27 14:40:36
【问题描述】:
我有一个经过 gzip 压缩的 base64 JSON 字符串,转换此字符串后 json_decode() 无法对其进行解码。我认为这是一个编码问题,但一直无法解决。
我正在运行不支持 json_last_error() 的 PHP 5.2。
有人知道这里发生了什么吗?
<?php
$gzipped_base64 = "7b0HYBxJliUmL23Ke39K9UrX4HShCIBgEyTYkEAQ7MGIzeaS7B1pRyMpqyqBymVWZV1mFkDM7Z28995777333nvvvfe6O51OJ/ff/z9cZmQBbPbOStrJniGAqsgfP358Hz8ifvGv8dGv8frXaH+N7NeY/hpvf40vf43LXyP/Nepf4/zXKH+N6te4ou8e0f9f0e/4tqHff8mv8f8A";
$json = gzinflate(base64_decode($gzipped_base64));
echo $json; // prints: {"StackOverflow":"Rocks"}
$array = json_decode($json, true);
echo var_dump($array); // prints: NULL
?>
【问题讨论】:
-
不会
var_dump自动echo?