Блог веб разработки

Блог веб-разработки статьи | видеообзоры | исходный код

Сжатие строк php

Всем привет. Сегодня мы рассмотрим функции php с помощью которых можно сжимать строки. Поехали!

Допустим у нас есть строка:

$string = "Ветеран Microsoft, проработавший в компании 21 год на различных 
руководящих постах (последний — подразделение Windows и устройств), 
вскоре уйдёт в отставку. Это связано с существенной реорганизацией структуры
 корпорации. Возникнут две новых ключевых команды: первая будет нацелена на
  окружение и устройства, а вторая — на облачные службы и ИИ-платформы";

echo strlen($string);

В ней примерно 641 символ и мы хотим ее сжать. Для этого можно воспользоваться функцией gzcompress():

$compresed =  gzcompress($string);
echo 'Количество символов строки до сжатия '.strlen($string).' и после сжатия '.strlen($compresed);

Результат: Количество символов строки до сжатия 641 и после сжатия 369. Я думаю разница видна.

Функция gzcompress() сжимает строку используя формат данных ZLIB. В качестве аргумента она принимает строку которая будет сжата и еще может принимать уровень сжатия от 0 до 9.

gzcompress($string, 1)

Здесь в функции gzcompress() мы указали минимальный уровень сжатия 1. При значении ноль сжатия в данной функции не происходит.

После сжатия строка становится нечитаемой так как преобразуется в формат ZLIB.

echo gzcompress($string)

Для того чтобы вернуть сроку к прежнему состоянию нужно воспользоваться функцией gzuncompress() :

gzuncompress($compresed)

В результате строка вновь станет стандартного размера.

В php есть и другие функции для сжатия. Они точно такие же принимают аргументы, но имеют другой формат сжатия. Примеры:

gzencode() - создает сжатую строку gzip.

gzdecode() - раздекодировать сжатую строку gzip.

gzdeflate() - сжимает строку используя формат DEFLATE.

gzinflate() - распаковать сжатую строку в формате DEFLATE.

Вот мы и рассмотрели все основные функции php с помощью которых можно сжимать строки.

На этом данная статья подошла к концу. Не забывайте оставлять комментарии.

Вступайте в мою группу в ВК для получения информации о новых статьях. Также переходите на мой канал youtube, где я каждую неделю публикую новое видео.

На этом у меня все. Желаю удачи и успехов! Пока!

Оцените статью

Еще статьи

localstorage HTML

transform CSS

tkinter события

Скриншоты python

zipfile python

quotes css

Комментарии

Проверочный код

ErdimkaGeasp

На реальные финансы играют сегодня многие парни в онлайн-казино. В мире азартных игр произошло достаточно изменений после 90х. Сейчас все поняли, что проводить свободное время в онлайн-казино, можно не выходя из квартиры. Достаточно много ресурсов предлагают возможность вести игру в онлайн-казино без денег. Некоторые казино предлагают играть в демо режиме. Вы можете вести игру на настоящие денежные средства на casino-r.org, где достаточно много слотов и <a href=https://casino-r.org/online-casino>лучшие казино онлайн</a> . Сегодня игровые автоматы невероятно популярны и игра в них приносит позитивные эмоции многим. Люди, которые готовы идти на риск, играя в азартные игры, могут заработать большие деньги. В паутине есть много порталов, которые предлагают вести игру на деньги. Но, условия у многих разные. Если вы стремитесь играть в виртуальные игровые автоматы, при этом зарабатывать на них, вы должны хорошо разбираться в онлайн-казино. Ресурс предлагает играть в онлайн-казино в любое время суток. Вы можете играть в Spirits of Aztec, Cabaret, Island или даже Taiga на деньги. Найдут для себя крутые слоты, как парни, так и женщины. Если вам больше 18+, вы заинтересуетесь слотами для взрослых, которые также размещены для взрослой целевой аудитории. Сейчас на сайте есть также возможность играть, если у вас только нетбук. Вы можете перейти на ресурс с Android или iOS платформы. Много игроков в наши дни переходят на ресурс онлайн-казино и играют в игровые слоты и <a href=https://casino-r.org/online-casino-azino777>azino777 бонус за регистрацию</a> с iPhone. Если у вас есть возможность вести игру в дороге, вы можете также интересно проводить время. Ныне некоторые участники играют в онлайн-казино несмотря на то, что там надо пройти регистрацию. Вы можете без проблем пройти регистрацию и наслаждаться игрой. Сегодня игроки вносят средства на депозит, за что также получают бонусы. Если вас заинтриговали бонусы, вы можете изучить больше данных о них на casino-r.org, где детально расписано всё про них. На ресурсе также есть шанс пополнить баланс через WebMoney или Яндекс.Деньги. Иностранные пользователи каждый день переходят на портал. Игроки пользуются платежными сервисами, такими, как: PayPal, Skrill, Qiwi и другими. Некоторые игроки любят делать быстрый банковский перевод через Visa или MasterCard. Средства на счет можно также положить через электронные кошельки других сервисов. Вам необходимо будет указать персональную информацию личного кошелька, на котором у вас размещены деньги. Если же вы собираетесь выводить денежные средства с сервиса, сделать это также очень легко. Вам нужно будет указать персональную информацию личного кошелька, после чего сервис сразу же переведет вам деньги. Минимальная сумма для вывода должна быть не менее ста рублей. Если же вы планируете вести игру в слоты от мировых разработчиков софта, то на casino-r.org у вас есть отличная возможность. Вы можете наслаждаться игровым процессом, от популярных разработчиков, среди которых Novomatic, Igrosoft, NetEnt и другие. Надо понимать, что разработчики также часто разрабатывают новые предложения и внедряют их на рынок. Поэтому вам не стоит волноваться, если вы увидите новые игровые слоты и не будете знать, как в них играть. Сейчас среди новых игровых игровых автоматов реально выделить Rock Climber, Golden Planet и Space Wars. Необходимо также акцентировать внимание, что разработчики постоянно обновляют слоты. Вы можете следить за тем, как в новых слотах на постоянной основе улучшается 3D-графика, появляются инновационные функции. Если до этого некоторые игры были простыми, то сегодня в них повышен уровень сложности. За организационными вопросами и IT также всегда следит администрация. Если у вас возникнут вопросы, вам следует незамедлительно обращаться в службу поддержки.

16:32 05-05-2019

История

    ПОДПИСКА

    • Подпишись и получай информацию о выходе новых статей на почту! Просто введите свою почту, нажмите кнопку подписаться. На почту должно будет прийти сообщение с потверждением подписки. Если сообщение не пришло проверьте раздел спам или попробуйте другую почту. Также по всем техническим проблемам вы можете написать в поддержку

    НОВОСТИ

    • Всем привет! Запустил новый сервис для поиска и бесплатного скачивания, прослушивания аудиокниг. Здесь вы можете найти множество литературы и прослушать ее. Вскоре возобновлю написание статей.