Что такое сериализованный массив 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();