Сериализация переменной означает «преобразование ее в строку». По сути, это способ преобразования переменной в форму, которую можно легко сохранить для дальнейшего использования.
Представьте себе такую ситуацию: у вас есть массив, содержащий много информации. Вам нужно сохранить его в текстовом файле, чтобы быть готовым к следующему потреблению. По умолчанию преобразование массива в строку приводит к неожиданным результатам. Например, делая это:
file_put_contents('file.txt', array('foo', 'bar'));
помещает строку foobar
в ваш текстовый файл. Вы не можете легко преобразовать это обратно в массив. serialize
преобразует массив в это:
file_put_contents('file.txt', serialize(array('foo', 'bar')));
// a:2:{i:0;s:3:"foo";i:1;s:3:"bar";}
Это нелегко прочитать, но функция unserialize
может очень легко преобразовать ее обратно в массив.