Сериализация массива array в php
Что такое serialize - функция, которая преобразовывает данные в строку. Удобно передавать, записывать.
О функции serialize с описанием и примерами
Что такое serialize
Давайте дадим определение, что такое serialize, данное определение, никак:
Как переводится слово serialize
слово serialize переводится как:
сериализовать глагол
Синтаксис "serialize array php"
Что означает синтаксис функции serialize
Пример сериализованный данных
a:3:{s:12:"Иванов";a:2:{s:8:"рост";i:174;s:6:"вес";i:68;}s:12:"Петров";a:2:{s:8:"рост";i:181;s:6:"вес";i:90;}s:14:"Сидоров";a:2:{s:8:"рост";i:166;s:6:"вес";i:73;}}
Обратная функция для serialize
Для того, чтобы вернуть преобразованные данные с помощью функции serialize нам нужна обратная функция
unserializeПример преобразования данных с помощью serialize
Для демонстрации примера работы функции serialize - нам понадобится пример пусть это будет массив:
Наши данные находятся в переменной $example.
"Иванов" => array ("рост" => 174, "вес" => 68),
"Петров" => array ("рост" => 181, "вес" => 90),
"Сидоров" => array ("рост" => 166, "вес" => 73));
Выведем на экран их с помощью функции print_r:
Пример не сериализованных данных:
Array
(
[Иванов] => Array
(
[рост] => 174
[вес] => 68
)
[Петров] => Array
(
[рост] => 181
[вес] => 90
)
[Сидоров] => Array
(
[рост] => 166
[вес] => 73
)
)
Процесс сериализации
В новую переменную передадим сериализанные данные:
И уже далее мы можем вывести сериализанные данные на экран с помощью echo:
Результат работы функции serialize
a:3:{s:12:"Иванов";a:2:{s:8:"рост";i:174;s:6:"вес";i:68;}s:12:"Петров";a:2:{s:8:"рост";i:181;s:6:"вес";i:90;}s:14:"Сидоров";a:2:{s:8:"рост";i:166;s:6:"вес";i:73;}}