Сжатие строк в PHP

Когда мы говорим о сжатии, мы обычно подразумеваем файлы, например - ZIP-арихивы

В PHP существует возможность сжимать длинные строки.

В следующем примере мы используем функции: gzcompress() и gzuncompress().

$string ="Lorem ipsum dolor sit amet, consecteturadipiscing elit. Nunc ut elit id mi ultriciesadipiscing. Nulla facilisi. Praesent pulvinar,sapien vel feugiat vestibulum, nulla dui pretium orci,non ultricies elit lacus quis ante. Lorem ipsum dolorsit amet, consectetur adipiscing elit. Aliquampretium ullamcorper urna quis iaculis. Etiam ac massased turpis tempor luctus. Curabitur sed nibh eu elitmollis congue. Praesent ipsum diam, consectetur vitaeornare a, aliquam a nunc. In id magna pellentesquetellus posuere adipiscing. Sed non mi metus, at laciniaaugue. Sed magna nisi, ornare in mollis in, mollissed nunc. Etiam at justo in leo congue mollis.Nullam in neque eget metus hendrerit scelerisqueeu non enim. Ut malesuada lacus eu nulla bibendumid euismod urna sodales. "; 
$compressed = gzcompress($string); 
echo "Оригинальный размер: ". strlen($string)."n";
/* выводим Оригинальный размер: 800*/ 
echo "Размер сжатой строки: ". strlen($compressed)."n";
/* выводимРазмер сжатой строки: 418*/ 
// Возвращаем обратно
$original = gzuncompress($compressed);

В примере мы уменьшили размер строки почти на 50%.

Источник: http://net.tutsplus.com/tutorials/php/9-useful-php-functions-and-features-you-need-to-know/

Комментировать
Обновить проверочный код