Funkcija serialize

Funkcija serialize pārveido PHP mainīgo par īpaša formāta virkni, ko var saglabāt datu bāzē vai nodot starp skriptiem. Iegūto virkni var atjaunot atpakaļ mainīgajā, izmantojot funkciju unserialize. Funkcija strādā ar jebkuru PHP datu tipu: skaitļiem, virknēm, masīviem, objektiem.

Sintakse

phpserialize(mixed $value);

Piemērs

Vienkārša masīva serializācija:

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

Koda izpildes rezultāts:

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

Piemērs

Virknes serializācija:

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

Koda izpildes rezultāts:

php's:5:"abcde";'

Piemērs

Objekta serializācija:

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

Koda izpildes rezultāts:

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

Skatiet arī

  • funkciju unserialize,
    kas atjauno datus no serializētas virknes
  • funkciju json_encode,
    kas pārveido datus JSON formātā