В некоторых примерах (например работа с содержимым Корзины которое получают из $_SESSION['cart']) вижу эти функции но не пойму для чего менять формат массива, и вообще зачем так делать?
Попробовал у себя на тестовом сайте эту функцию:
$a = [q, w , e];
$a2 = serialize($a);
print_r($a2);
echo "<br>";
$b2 = unserialize($a2);
print_r($b2);
Вывод:
a:3:{i:0;s:1:"q";i:1;s:1:"w";i:2;s:1:"e";}
Array ( [0] => q [1] => w [2] => e )
А вот пример из чужого урока, кусок кода корзины товаров (добавляет товар в корзину):
public function add($id, $count)
{
$this->items = isset($_SESSION['cart']) ? unserialize($_SESSION['cart']) : [];
$current = isset($this->items[$id]) ? $this->items[$id] : 0;
$this->items[$id] = $current + $count;
$_SESSION['cart'] = serialize($this->items);
}
Но для чего это здесь используется?