serialize()
ve unserialize()
fonksiyonları, PHP'de veri yapılarını bir dizeden (string) başka bir veri yapısına dönüştürme ve tersine çevirme işlemleri için kullanılır. Bu işlemler genellikle veriyi bir dosyaya yazmak veya veriyi bir yerden diğerine iletmek gibi durumlarda kullanılır.
serialize() Fonksiyonu:
serialize()
fonksiyonu, bir değeri seri hale getirip bir dizeye çevirir.
$data = array("elma", "armut", "kiraz");
$serializedData = serialize($data);
echo $serializedData;
Bu örnekte, $data
adlı diziyi serialize()
fonksiyonu kullanarak bir dizeye çeviriyoruz.
unserialize() Fonksiyonu:
unserialize()
fonksiyonu, serialize()
ile seri hale getirilmiş bir diziyi orijinal hale döndürür.
$serializedData = 'a:3:{i:0;s:4:"elma";i:1;s:6:"armut";i:2;s:5:"kiraz";}';
$unserializedData = unserialize($serializedData);
print_r($unserializedData);
Bu örnekte, önceki örnekte elde ettiğimiz seri hale getirilmiş diziyi unserialize()
fonksiyonu kullanarak orijinal haline çeviriyoruz.
Bu fonksiyonlar genellikle veriyi depolama veya iletişim sırasında veri bütünlüğünü korumak için kullanılır. Özellikle, bir veriyi JSON veya diğer formatlardan farklı bir formatta depolamak veya iletme ihtiyacınız olduğunda bu fonksiyonlara başvurabilirsiniz.