Fungsi serialize

Fungsi serialize mengubah variabel PHP menjadi string dengan format khusus yang dapat disimpan dalam basis data atau ditransfer antar skrip. String yang dihasilkan dapat dikembalikan menjadi variabel dengan fungsi unserialize. Fungsi ini bekerja dengan semua tipe data PHP: angka, string, array, objek.

Sintaks

phpserialize(mixed $value);

Contoh

Serialisasi array sederhana:

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

Hasil eksekusi kode:

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

Contoh

Serialisasi string:

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

Hasil eksekusi kode:

php's:5:"abcde";'

Contoh

Serialisasi objek:

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

Hasil eksekusi kode:

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;}'

Lihat juga

  • fungsi unserialize,
    yang memulihkan data dari string yang diserialisasi
  • fungsi json_encode,
    yang mengubah data menjadi format JSON