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
serialize(mixed $value);
Näide
Lihtsa massiivi serialiseerimine:
<?php
$arr = [1, 2, 3, 4, 5];
$res = serialize($arr);
echo $res;
?>
Koodi täitmise tulemus:
'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
$str = 'abcde';
$res = serialize($str);
echo $res;
?>
Koodi täitmise tulemus:
's:5:"abcde";'
Näide
Objekti serialiseerimine:
<?php
class Test {
public $a = 1;
protected $b = 2;
private $c = 3;
}
$obj = new Test();
$res = serialize($obj);
echo $res;
?>
Koodi täitmise tulemus:
'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