PHP Unserialize - декодирование сериализованных данных в PHP
Функция unserialize() является встроенной функцией PHP, которая используется для преобразования сериализованной строки обратно в PHP значение. Сериализация - это процесс преобразования PHP значений в строку, чтобы они могли быть сохранены или переданы между различными системами.
Для использования функции unserialize() необходимо передать сериализованную строку в качестве параметра. В результате выполнения функции будет возвращено PHP значение, которое было сериализовано ранее.
Пример кода:
php
// Сериализация объекта
$object = new stdClass;
$serializedData = serialize($object);
echo $serializedData; // Вывод: O:8:"stdClass":0:{}
// Десериализация сериализованной строки
$unserializedData = unserialize($serializedData);
var_dump($unserializedData); // Вывод: object(stdClass)[1]
// Сериализация и десериализация массива
$array = ['John', 'Doe'];
$serializedArray = serialize($array);
echo $serializedArray; // Вывод: a:2:{i:0;s:4:"John";i:1;s:3:"Doe";}
$unserializedArray = unserialize($serializedArray);
var_dump($unserializedArray); // Вывод: array(2) { [0]=> string(4) "John" [1]=> string(3) "Doe" }
В приведенном примере мы сначала сериализуем объект класса stdClass и выводим полученную сериализованную строку. Затем мы применяем функцию unserialize() к этой строке и выводим результат в виде stdClass объекта. Затем мы повторяем тот же процесс для массива, сериализуя и десериализуя его.
Функция unserialize() также позволяет десериализовать значения, сохраненные в файле или полученные через сетевое соединение. Это удобный способ обмена данными между различными приложениями или системами, используя сериализацию и десериализацию.