Funktsioon serialize

Funktsioon serialize teisendab PHP muutuja spetsiaalse vorminguga stringiks, mida saab salvestada andmebaasi või edastada skriptide vahel. Saadud stringi saab taastada tagasi muutujaks funktsiooni unserialize abil. Funktsioon töötab kõigi PHP andmetüüpidega: arvud, stringid, massiivid, objektid.

Süntaks

phpserialize(mixed $value);

Näide

Lihtsa massiivi serialiseerimine:

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

Koodi täitmise tulemus:

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

Näide

Stringi serialiseerimine:

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

Koodi täitmise tulemus:

php's:5:"abcde";'

Näide

Objekti serialiseerimine:

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

Koodi täitmise tulemus:

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

Vaata ka

  • funktsiooni unserialize,
    mis taastab andmed serialiseeritud stringist
  • funktsiooni json_encode,
    mis teisendab andmed JSON-vormingusse