php сериализация массива



сериализация массива php

Автор Solaris © задал вопрос в разделе Другие языки и технологии

для чего сериализация массивов в PHP? пример использования, пожалуйсто:) и получил лучший ответ

Ответ от SA-Corp.[гуру]
Несмотря на то что сериализация не очень часто используется в формах (гораздо чаще она применяется в базах данных) , она может оказаться весьма полезной для преобразования в последовательный вид переменных РНР. Что же такое сериализация? Это процесс, посредством которого сложная структура данных, например, массив или объект {который не может быть передан в форму или базу данных непосредственно) , преобразуется в строку с помощью некоторого обратимого метода. В то время как для сериализации сложных структур данных обычно создается собственная функция, се-риализацию любой переменной РНР можно осуществить с помощью функции serialize {). Ее синтаксис выглядит следующим образом:
serialize($input)
где Sinput — сложная структура данных для сериализации. Функция serialize () возвращает строковое представление входных данных, которые выглядит приметно так (для массива) :
$а= arrayC’foo” => “testing”, 0 => 10, 1 => “mystring”]; echo serialize(Sa} ;
?>
Вывод будет иметь следующий вид:
а: 3:{s: 3: “fоо”;s:7:”testing”;i:0;i:10;i:1;s:8:”mystring”;}
Обратите внимание, что эта строка не предназначена для передачи с помощью HTTP-протокола (то есть как скрытый элемент формы) или для сохранения в базе данных. В обоих случаях строка сериализации содержит символы, которые будут расценены как недопустимые. Для решения этой проблемы разработчику доступны несколько методов. Если данные нужно сохранить в базе данных, то подойдет простое использование функции addslashes () (или собственной функции my_addslashes (), рассмотренной ранее) . При работе с HTTP-протоколом нужно использовать функцию urlencode () (также рассматривалась ранее) .
После сериализации и кодирования (если это необходимо) эта строка может быть передана в базу данных как скрытый элемент HTML-формы или записана в файл для дальнейшего использования. Для восстановления переменной из ее сериализованного представления в РНР предусмотрена функция unserialize (), имеющая похожий синтаксис:
unserialize($input_string [, Scallback^function])где $input_string представляет строку сериализации для восстановления переменной, Scallback_function — имя необязательной функции обратного вызова для использования, если unserialize [) реконструирует объект, который не был определен (в главе 7 можно найти дополнительную информацию по динамически загружаемым определениям классов) . При успешном завершении функция unserializeO возвращает переменную, реконструированную на основе переданных данных, или же false, если РНР не может реконструировать сериализованные данные.

Ответ от Ivantrs[гуру]
А самому найти не судьба ?
вот, например:

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: для чего сериализация массивов в PHP? пример использования, пожалуйсто:)

помогите разобраться с выводом данных из массива PHP
moldovanchik sancho Пишите правильный PHP
Frisian зачем сессии вообще нужны тогда?подробнее...

Как вывести дамп переменной сервер в PHP ?
Забирай используемые переменные и константы get_defined_vars / get_defined_constants в конце
подробнее...
Сладкая жизнь телесериал на Википедии
Посмотрите статью на википедии про Сладкая жизнь телесериал
Сильнейший удар на Википедии
Посмотрите статью на википедии про Сильнейший удар
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*