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
serialize(mixed $value);
Piemērs
Vienkārša masīva serializācija:
<?php
$arr = [1, 2, 3, 4, 5];
$res = serialize($arr);
echo $res;
?>
Koda izpildes rezultāts:
'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
$str = 'abcde';
$res = serialize($str);
echo $res;
?>
Koda izpildes rezultāts:
's:5:"abcde";'
Piemērs
Objekta serializācija:
<?php
class Test {
public $a = 1;
protected $b = 2;
private $c = 3;
}
$obj = new Test();
$res = serialize($obj);
echo $res;
?>
Koda izpildes rezultāts:
'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ā