ホームページ > バックエンド開発 > PHPチュートリアル > 英語の文字列を単純に圧縮するための PHP コード

英語の文字列を単純に圧縮するための PHP コード

WBOY
リリース: 2016-07-25 08:54:38
オリジナル
790 人が閲覧しました
  1. //replacement 以前のバージョンからの暗号化された置換

  2. function compress_func($match) {return strlen($match[0]).$match[0]{0 } ;}
  3. function uncompress_func($match) {return str_repeat($match[2], $match[1]);}
  4. function compress($str) {
  5. $i = 0;
  6. $pattern = array(); while(isset($replacement{$i})) array_push($pattern, "/".$replacement{$i++}."{2,}/");
  7. return preg_replace_callback($pattern, "compress_func", $ str );
  8. }

  9. function uncompress($str) {

  10. return preg_replace_callback("/(d+)(w)/", "uncompress_func", $str);
  11. ?> ;

コードをコピーします
文字列圧縮を実装するための awk のコードを共有しましょう。 AWK、ユニバーサル形式の圧縮文字列:

#!/bin/awk
    function compress(str, _ARGVEND_, str_out, str_len, i, s, l) {
  1. str_out = ""
  2. str_len = length(str); ;
  3. l = 1;
  4. for(i =1; i if(substr(str, i, 1) == s) l++;
  5. if(s != "" ) {
  6. if(l > 1) str_out=str_out""l
  7. str_out=str_out""s; }
  8. s = substr(str, i, 1)
  9. }
  10. }
  11. return str_out; ;
  12. }
  13. 関数 uncompress(str, _ARGVEND_, str_out, str_len, i, c) {
  14. str_out = "";
  15. str_len = length(str);
  16. c = 0;
  17. while(substr(str, i, 1)~/[0-9]/) {
  18. c = c*10+substr(str, i, 1) }
  19. if( c while(c--) str_out = str_out""substr(str, i, 1)
  20. str_out をコピーします
  21. ;
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート