Tworzenie stron internetowych - poradnik
Funkcja serialize() w PHP służy do zamiany struktury danych, takiej jak tablica, obiekt lub wartość pojedynczej zmiennej, na ciąg bajtów. Jest to przydatne w przypadku przechowywania danych w plikach lub przesyłania ich między aplikacjami przez sieć.
Funkcja unserialize() z kolei służy do odczytania ciągu bajtów utworzonego przez funkcję serialize() i przekształcenia go z powrotem w pierwotną strukturę danych.
Przykład użycia:
$data = array('apple', 'banana', 'orange');
$serialized_data = serialize($data);
echo $serialized_data; // wyświetli: a:3:{i:0;s:5:"apple";i:1;s:6:"banana";i:2;s:6:"orange";}
$unserialized_data = unserialize($serialized_data);
print_r($unserialized_data); // wyświetli: Array ( [0] => apple [1] => banana [2] => orange )
W powyższym przykładzie funkcja serialize() zamienia tablicę $data na ciąg bajtów, który następnie może być zapisany w pliku lub przesłany przez sieć. Funkcja unserialize() odczytuje ten ciąg bajtów i przekształca go z powrotem w pierwotną tablicę $data.