Перейти к содержимому

unserialize()

Введение

Функция unserialize() является встроенной функцией в PHP, которая преобразует строковое представление переменной, созданное с помощью функции serialize(), обратно в значение PHP.

Синтаксис

Синтаксис функции unserialize() выглядит следующим образом:

Синтаксис PHP для unserialize()

php
mixed unserialize(string $str)

Функция принимает один параметр, $str, который представляет собой сериализованную строку, подлежащую преобразованию обратно в значение PHP. Функция возвращает значение PHP, представленное сериализованной строкой.

Пример использования

Ниже приведен пример использования функции unserialize() в PHP:

Пример PHP unserialize()

php
<?php
$serialized_string = 'a:3:{i:0;s:5:"apple";i:1;s:6:"banana";i:2;s:6:"cherry";}';
$array = unserialize($serialized_string);
print_r($array);
?>

В этом примере мы определяем сериализованную строку $serialized_string, которая представляет собой массив, содержащий три элемента. Мы используем функцию unserialize() для преобразования сериализованной строки обратно в массив. Затем мы используем функцию print_r() для вывода полученного массива в консоль. Вывод показывает содержимое массива в удобочитаемом формате:

---

console
Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

Заключение

Функция unserialize() является полезным инструментом для преобразования сериализованной строки, созданной с помощью функции serialize(), обратно в значение PHP. Она может использоваться для воссоздания сложных структур данных, таких как массивы и объекты. Используя эту функцию, разработчики могут гарантировать, что их данные будут восстановлены в исходном виде и использованы в коде. Однако важно отметить, что сериализованные данные могут быть конфиденциальными и должны храниться в безопасном месте.

Практика

Какова функциональность функции unserialize в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.