Просмотров: 579

Как читать данные, которые были сериализованы?

После того, как данные обработаны функцией сериализации, они будут представлены в виде строки похожей на эту:

a:3:{i:0;a:4:{s:5:"Марка";s:3:"BMW";s:41:"Максимальная
скорость";i:215;s:6:"Вес";i:111;s:8:"Цвет";s:14:"красный";}
i:1;a:4:{s:10:"Марка";s:4:"AUDI";s:41:"Максимальная 
скорость";i:125;s:6:"Вес";i:112;s:8:"Цвет";s:14:"зеленый";}
i:2;a:4:{s:10:"Марка";s:33:"Еще какая-то марка";s:41:
"Максимальная скорость";i:525;s:6:"Вес";i:212;s:8:"Цвет";
s:10:"синий";}}

Давайте посмотрим, что собой представляет такая строка и как воспринимать данные, которые в ней представлены.

a:3: -мы имеем дело с массивом, который состоит из 3 элементов. Буква «a» (от англ. array – массив). Если данные будут находиться в объекте, то здесь будет написана буква «o» (от англ. object – объект).

: — символ, который служит разделителем между переменными и их атрибутами.

{} – фигурными скобками отделяются между собой элементы массива или объекта.

s:3:»BMW»;  — строковая переменная, которая состоит из трех символов.

Кроме строковых типов данных, могут также использоваться

b:1; — логический тип boolean;

i:1 – целое число.

Как видите, особых сложностей в прочтении данных, которые подвергались сериализации возникнуть не должно. Все, что мы можем здесь увидеть это массивы или объекты или переменные, их параметры и значения, которые разделены специальными символами «:» и {}.