Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

unserialize

Восстанавливает значение из строки, созданной `serialize()`.

Синтаксис

unserialize(string $data, array $options = []): mixed

Параметры

ПараметрТипОписание
$datastringСериализованная строка.
$optionsarrayНеобязательный. `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, работа с кириллицей, обработка ошибок и хранение данных в файле.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.