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
serialize(mixed $value);
Contoh
Serialisasi array sederhana:
<?php
$arr = [1, 2, 3, 4, 5];
$res = serialize($arr);
echo $res;
?>
Hasil eksekusi kode:
'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
$str = 'abcde';
$res = serialize($str);
echo $res;
?>
Hasil eksekusi kode:
's:5:"abcde";'
Contoh
Serialisasi objek:
<?php
class Test {
public $a = 1;
protected $b = 2;
private $c = 3;
}
$obj = new Test();
$res = serialize($obj);
echo $res;
?>
Hasil eksekusi kode:
'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