unserialize
Восстанавливает значение из строки, созданной `serialize()`.
Синтаксис
unserialize(string $data, array $options = []): mixedПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $data | string | Сериализованная строка. |
| $options | array | Необязательный. `allowed_classes` — какие классы разрешено создавать. |
Возвращаемое значение
mixedВосстановленное значение или `false` при ошибке.
Примеры
Массив туда и обратно:
<?php
$text = serialize(['id' => 7, 'tags' => ['php', 'sql']]);
echo $text, "\n";
echo json_encode(unserialize($text, ['allowed_classes' => false]));Результат:
a:2:{s:2:"id";i:7;s:4:"tags";a:2:{i:0;s:3:"php";i:1;s:3:"sql";}}
{"id":7,"tags":["php","sql"]}Примечания
Никогда не передавайте в функцию данные от посетителя: специально составленная строка может выполнить чужой код. Для обмена данными используйте JSON.
См. также
- serialize — Превращает значение в строку для хранения.
- json_decode — Разбирает строку JSON.
- var_export — Выводит значение в виде кода PHP.
В учебнике
- Формат JSON — JSON в PHP — json_encode и json_decode, работа с кириллицей, обработка ошибок и хранение данных в файле.