serialize Fonksiyonu

serialize fonksiyonu, bir PHP değişkenini veritabanında saklanabilen veya betikler arasında aktarılabilen özel bir biçimdeki dizeye dönüştürür. Elde edilen dize, unserialize fonksiyonu kullanılarak tekrar bir değişkene geri dönüştürülebilir. Fonksiyon, sayılar, dizeler, diziler, nesneler gibi tüm PHP veri türleriyle çalışır.

Sözdizimi

phpserialize(mixed $value);

Örnek

Basit bir dizinin serileştirilmesi:

php<?php
  $arr = [1, 2, 3, 4, 5];
  $res = serialize($arr);
  echo $res;
?>

Kodun çalıştırılmasının sonucu:

php'a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}'

Örnek

Bir dizenin serileştirilmesi:

php<?php
  $str = 'abcde';
  $res = serialize($str);
  echo $res;
?>

Kodun çalıştırılmasının sonucu:

php's:5:"abcde";'

Örnek

Bir nesnenin serileştirilmesi:

php<?php
  class Test {
    public $a = 1;
    protected $b = 2;
    private $c = 3;
  }
  $obj = new Test();
  $res = serialize($obj);
  echo $res;
?>

Kodun çalıştırılmasının sonucu:

php'O:4:"Test":3:{s:1:"a";i:1;s:4:"'."\0".'*'."\0".'b";i:2;s:7:"'."\0".'Test'."\0".'c";i:3;}'

Ayrıca Bakınız

  • unserialize fonksiyonu,
    serileştirilmiş bir diziden verileri geri yükler
  • json_encode fonksiyonu,
    verileri JSON biçimine dönüştürür