Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сжатие строки
 
 автор: sergey89   (07.05.2006 в 22:55)   письмо автору
 
 

Вобщем решил написать универсальные функции для упаковки и распаковки массива в строку и из строки соответственно. Алгоритм такой, хранить все значения массива в шестнадцатиричной форме (юникод) в строковом представлении.
Тоесть например массив

$array["key"] = "value";  
$array["key2"] = "value2";
Упакуется в строку вида:

XXXXYYYYZZZZ:AAAABBBBCCCCDDDDEEEE;XXXXYYYYZZZZLLLL:AAAABBBBCCCCDDDDEEEELLLL;
Вобщем что-то типа этого =) Меня больше ввсего убивате размер этой строки. Дак вот вопрос: можно ли как-то сжать строку, а затем распаковать, например как это делает winrar? =)

   
 
 автор: krollik   (07.05.2006 в 23:24)   письмо автору
 
   для: sergey89   (07.05.2006 в 22:55)
 

=)) а зачем изобретать велосипед?
Чем вас не устраивает serialize и unserialize?
ЗЫ уменьшение размера маловероятно..

   
 
 автор: Sergey89   (07.05.2006 в 23:27)   письмо автору
 
   для: krollik   (07.05.2006 в 23:24)
 

А что если в значении будет содержаться набор символов, подобный комбинации для разбиения строк в функции?

   
 
 автор: cheops   (07.05.2006 в 23:27)   письмо автору
 
   для: krollik   (07.05.2006 в 23:24)
 

Обычно упаковывают массив в строку при помощи serialize(), а потом сжимают при помщи библиотеки gzlib.

   
 
 автор: Sergey89   (07.05.2006 в 23:39)   письмо автору
 
   для: cheops   (07.05.2006 в 23:27)
 

Как я не боялся использовать ф-ию, всё таки решился. Щас как можно "поизвращался" с ней. Всё вопрос снят.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования