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

phpserialize(mixed $value);

Contoh

Penserialan tatasusunan mudah:

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

Keputusan pelaksanaan kod:

php'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<?php
  $str = 'abcde';
  $res = serialize($str);
  echo $res;
?>

Keputusan pelaksanaan kod:

php's:5:"abcde";'

Contoh

Penserialan objek:

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

Keputusan pelaksanaan kod:

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 rentetan terserial
  • fungsi json_encode,
    yang menukar data kepada format JSON