我现在正在处理数十万行的字符串。有没有办法将这个字符串压缩成类似于MD5的形式,然后再解压它呢?
我现在正在处理数十万行的字符串。有没有办法将这个字符串压缩成类似于MD5的形式,然后再解压它呢?
是的,您可以在PHP中压缩和解压字符串(演示):
$str = 'Hello I am a very very very very long string';
$compressed = gzcompress($str, 9);
$uncompressed = gzuncompress($compressed);
echo $str, "\n";
echo $uncompressed, "\n";
echo base64_encode($compressed), "\n";
echo bin2hex($compressed), "\n";
echo urlencode($compressed), "\n";
bin2hex
,但我建议你使用 base64_encode
,因为这样你的字符串会更小/更短。 - hakregzencode()
和gzdecode()
的组合,或gzdeflate()
和gzinflate()
的组合,或gzcompress()
和gzuncompress()
的组合。只需记住使用与您使用的压缩函数匹配的解压函数,因为这三对函数返回(或接受)略有不同的数据。