serialize
Превращает значение в строку для хранения.
Синтаксис
serialize(mixed $value): stringПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $value | mixed | Любое значение, включая объекты. |
Возвращаемое значение
stringСтрока, из которой значение можно восстановить.
Примеры
Сохранение и восстановление массива:
<?php
$data = ['name' => 'Anna', 'tags' => ['php']];
$text = serialize($data);
echo $text, "\n";
echo unserialize($text)['name'];Результат:
a:2:{s:4:"name";s:4:"Anna";s:4:"tags";a:1:{i:0;s:3:"php";}}
AnnaПримечания
Никогда не вызывайте unserialize() для данных от пользователя: это позволяет выполнить чужой код. Для обмена данными используйте JSON.
См. также
- json_encode — Преобразует значение в строку JSON.
- var_export — Выводит значение в виде кода PHP.
В учебнике
- Чтение и запись файлов — Работа с файлами в PHP — запись, чтение, дозапись, чтение по строкам, проверка существования и удаление.