7 Сентября 2010 11:29

Сериализация в PHP

Вы наверно уже обрадовались возможности загонять массив в файл, а потом его благополучно извлекать. Но поспешу вас огорчить - этот трюк можно проделывать тольо с массивами-списками, да и к тому же этот прикол не пройдёт с многомерными массивами. Нет, не надо думать, что php создавали идиоты, и что php это ваще не то, на чём можно программировать...

Разработчики подумали и придумали ещё две функции: Serialize() и Unserialize().

Функция Serialize возвращает упакованный вариант какого-то объекта.

Пример:
$A=array("a"=>"aa", "b"=>"bb", "c"=>array("x"=>"xx"));
$st=Serialize($A);
echo $st;
/*
Выведет: a:3:{s:1:"a";s:2:"aa";s:1:"b";s:2:"bb";s:1:"c";a:1:{s:1:"x";s:2:"xx";}}

Функция Unserialize делает всё наоборот, то есть принимает упакованый вариант, а возвращает нормальный вариант, который был до упаковки.

Пример:
$a=array(1,2,3);
$s=Serialize($a);
$a="blabla";
echo count($a); // выводит 1
$a=unserialize($s);
echo count($a); // выводит 3

С помощью этих функций можно сериализовать почти всё, что захочется (ну разве что кроме вашей собаки =)

http://web-support.ru/web-tech/php_58.shtml
Просмотров:2405 0   Комментариев:0 Теги: Serialize, Сериализация
'bitrix:asd.share.buttons' is not a component


IT-технологии
WEB сервера, настройка и конфигурирование, интересные решения
Программирование
WEB программирование, WEB дизайн, Кросс-браузерная верстка
Технические науки
Физика, Математика, Химия и все-то, что лежит в основе наших знаний