|
|
|
| Вобщем решил написать универсальные функции для упаковки и распаковки массива в строку и из строки соответственно. Алгоритм такой, хранить все значения массива в шестнадцатиричной форме (юникод) в строковом представлении.
Тоесть например массив
$array["key"] = "value";
$array["key2"] = "value2";
| Упакуется в строку вида:
XXXXYYYYZZZZ:AAAABBBBCCCCDDDDEEEE;XXXXYYYYZZZZLLLL:AAAABBBBCCCCDDDDEEEELLLL;
| Вобщем что-то типа этого =) Меня больше ввсего убивате размер этой строки. Дак вот вопрос: можно ли как-то сжать строку, а затем распаковать, например как это делает winrar? =) | |
|
|
|
|
|
|
|
для: sergey89
(07.05.2006 в 22:55)
| | =)) а зачем изобретать велосипед?
Чем вас не устраивает serialize и unserialize?
ЗЫ уменьшение размера маловероятно.. | |
|
|
|
|
|
|
|
для: krollik
(07.05.2006 в 23:24)
| | А что если в значении будет содержаться набор символов, подобный комбинации для разбиения строк в функции? | |
|
|
|
|
|
|
|
для: krollik
(07.05.2006 в 23:24)
| | Обычно упаковывают массив в строку при помощи serialize(), а потом сжимают при помщи библиотеки gzlib. | |
|
|
|
|
|
|
|
для: cheops
(07.05.2006 в 23:27)
| | Как я не боялся использовать ф-ию, всё таки решился. Щас как можно "поизвращался" с ней. Всё вопрос снят. | |
|
|
|