php压缩gzcompress和解压gzuncompress字符串的方法
整体思路
serialize将数组序列化成字符串,然后通过gzcompress进行压缩,最后进行base64编码。
为什么进行base64编码?
字符问题压缩后的字符 可能 数据库当成乱码
插入前编码读取解码
base64_encode()//编码
base64_decode()//解码
实现代码
- 压缩数据
base64_encode(gzcompress(serialize($data)))
- 解压数据
unserialize(gzuncompress(base64_decode($search_cache['data'])));
- 判断字符串是否进行base64编码
/**
* 判断字符串是否base64编码
*/
function func_is_base64($str)
{
return $str == base64_encode(base64_decode($str)) ? true : false;