Fungsi serialize
Fungsi serialize menukar pembolehubah PHP kepada rentetan format khas yang boleh disimpan dalam pangkalan data atau dihantar antara skrip. Rentetan yang terhasil boleh dipulihkan semula kepada pembolehubah menggunakan fungsi unserialize. Fungsi ini berfungsi dengan semua jenis data PHP: nombor, rentetan, tatasusunan, objek.
Sintaks
serialize(mixed $value);
Contoh
Penserialan tatasusunan mudah:
<?php
$arr = [1, 2, 3, 4, 5];
$res = serialize($arr);
echo $res;
?>
Keputusan pelaksanaan kod:
'a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}'
Contoh
Penserialan rentetan:
<?php
$str = 'abcde';
$res = serialize($str);
echo $res;
?>
Keputusan pelaksanaan kod:
's:5:"abcde";'
Contoh
Penserialan objek:
<?php
class Test {
public $a = 1;
protected $b = 2;
private $c = 3;
}
$obj = new Test();
$res = serialize($obj);
echo $res;
?>
Keputusan pelaksanaan kod:
'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 rentetan terserial -
fungsi
json_encode,
yang menukar data kepada format JSON