php压缩gzcompress和解压gzuncompress字符串的方法

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;  

猜你喜欢

转载自blog.csdn.net/lthirdonel/article/details/81588321