Сериализация онлайн урок.


Сериализация - это процесс преобразования структурированных данных в строку с возможностью возобновления первоначального вида данных. Поскольку мы еще не рассматривали объекты в PHP, то в этом уроке рассмотрим сериализацию массивов.

Сериализация массивов в PHP позволяет представить массив в виде строки, причем будут обработаны не только значения, но и ключи. Массив может быть полностью восстановлен из полученной строки.

Сериализация осуществляется при помощи функции serialize(). Эта функция возвращает строку, содержащую ключи и значения массива.

В примере ниже мы создали многомерный массив (который уже использовался в наших уроках). Далее мы провели сериализацию и записали результат в переменную. Эта переменная будет содержать следующую строку:

a:2:{i:0;a:3:{s:6:"apples";i:5;s:7:"bananas";i:10;s:7:"oranges";i:3;}i:1;a:2:{s:9:"cucumbers";i:6;s:9:"eggplants";i:3;}}

В случае необходимости эту строку можно сохранить в базу данных, либо записать в файл.

Мы можем восстановить наш массив при помощи функции unserialize():



Замечание. Объекты также можно сериализовать, но об этом мы расскажем в разделе, посвященном ООП

Проверьте свои знания
Создать форму с полями username, email, message. Сериализовать данные, полученные при отправке формы и вывести полученную строку на экран.