5

現在、数十万の行文字列を扱っています。とにかく文字列をMD5のように圧縮してから解凍することはできますか?

4

2 に答える 2

14

はい、PHP で文字列を圧縮および圧縮解除できます ( Demo ):

$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";

ただし、MD5 は圧縮ではなくハッシュです。

も参照してください: PHP で長いクエリ文字列を圧縮/解凍する方法は?

于 2012-06-01T22:02:04.217 に答える
3

PHP で提供される ZLib 関数を見てみましょう: http://us.php.net/manual/en/ref.zlib.php

と の組み合わせ、またはとの組み合わせ、またはgzencode()との組み合わせを使用できます。これら 3 つの関数のペアはすべて、わずかに異なるデータを返す (または受け入れる) ため、使用した圧縮関数と一致する解凍関数を使用することを忘れないでください。gzdecode()gzdeflate()gzinflate()gzcompress()gzuncompress()

これらのペアのどれが最適かを判断するには、実際のテストを行う必要があります。幸運を!

于 2012-06-01T22:06:57.443 に答える