2011-11-07 7 views
2

ネイティブのPHP圧縮とベース変換関数を組み合わせて、さらに小さな文字列( `〜60文字)を生成することで、小さなASCII文字列(〜100文字)を圧縮する方法があるのだろうかと思っていました。小さな文字列をPHPのベースに変換して圧縮しますか?

たとえば、gzcompressという文字列を数値に変換し、さらに値の大きいシステムに変更できますか?

目的は、ASCII(おそらくUTF-8)互換の小さな文字列を表示することです。

+0

何ですか?ちょうどそれをgzipし、それを良いと呼んで...もう一度それを大きくしないでください! – Brad

+0

@Brad、私はそれを転送し、そして/または表示したいと思います。 – Xeoncross

+0

@Xeoncross ...出力のbase64を圧縮して表示するだけですが、このような関数は、何かを小さくするつもりなら、まったく役に立たなくなります。 – Brad

答えて

1
base64_encode(gzcompress($input)); 

これはそうすべきですが、これで元の文字列がはるかに小さくなるとは思われません。

+1

投稿した理由はわかりません。長い文字列。 – Xeoncross

+0

@Xeoncross、なぜあなたの質問を投稿したのか分かりません...これはあなたが望むものです。あなたは、ASCIIの塊を取って、それを圧縮して、その圧縮をASCIIの方法で表現することはできません。元のサイズに近いかそれ以上ではありません。 – Brad

+0

あなたはどのように(*と私はどのように*)か分からないので、私はこの質問をしました。おそらくそれは不可能です。 – Xeoncross

2

あなたは、LZWのような辞書圧縮またはゴロムコードを試みることができるが、圧縮は、データに依存します。正確なデータがなければ、その質問に答えることはできません。

関連する問題