Что такое сериализованный массив php

Ответы
Аватар пользователя Roman Ashikov
Roman Ashikov
15 ноября 2021

Сериализация используется для того, чтобы сгенерировать пригодное для хранения значение переменной. Необязательно массива. Например, нам нужно сохранить данные сессии, которые представляют собой ассоциативный массив в базе данных. Для этого мы можем сериализовать массив. В PHP для этого используется встроенная функция serialize(). Взгляните на пример ниже:

<?php

$sessionData = ['name' => 'hexlet', 'type' => 'admin'];
// [
//     "name" => "hexlet",
//     "type" => "admin",
// ]
$serializedSessionData = serialize($sessionData); 
// "a:2:{s:4:"name";s:6:"hexlet";s:4:"type";s:5:"admin";}"

В результате мы получили строку, которую можно сохранить в базе данных. А чтобы потом получить из неё массив используем функцию unserialize();

Добавьте ваш ответ

Рекомендуемые курсы

CGI
slim framework
шаблонизация
отправка форм
24 часа
Посмотреть
пространства имен
импорты
ссылки
включения файлов
52 часа
Посмотреть
утверждения
PHPUnit
юнит-тесты
покрытие кода
13 часов
Посмотреть