我正在压缩数组,如下所示,
<?php
$input = array('name'=>'PHP');
$compressed = gzcompress(serialize($input));
echo '<pre>'; print_r($compressed);
?>
它正在打印如下数据
xœK´2´ª.¶2±RÊKÌMU².¶2¶R
ðP²®nJ»
现在,我想将$compressed
转换为json字符串。由于压缩数据包含特殊字符,因此会引发错误,因此我尝试下面的JSON_UNESCAPED_UNICODE
是代码段。
<?php
// $compressed value getting from above script
echo json_encode($compressed,JSON_UNESCAPED_UNICODE);
?>
仍然没有用。任何人都可以建议如何将压缩数据编码为json字符串。
答案 0 :(得分:2)
尝试使用:
$input = unserialize(gzuncompress(base64_decode($data)));
要还原:
{{1}}