Functie serialize
De functie serialize zet een PHP-variabele om in een string met een speciaal formaat, die kan worden opgeslagen in een database of doorgegeven tussen scripts. De verkregen string kan terug worden omgezet in een variabele met de functie unserialize. De functie werkt met alle PHP-gegevenstypen: getallen, strings, arrays, objecten.
Syntaxis
serialize(mixed $value);
Voorbeeld
Serialisatie van een eenvoudige array:
<?php
$arr = [1, 2, 3, 4, 5];
$res = serialize($arr);
echo $res;
?>
Resultaat van de code-uitvoering:
'a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}'
Voorbeeld
Serialisatie van een string:
<?php
$str = 'abcde';
$res = serialize($str);
echo $res;
?>
Resultaat van de code-uitvoering:
's:5:"abcde";'
Voorbeeld
Serialisatie van een object:
<?php
class Test {
public $a = 1;
protected $b = 2;
private $c = 3;
}
$obj = new Test();
$res = serialize($obj);
echo $res;
?>
Resultaat van de code-uitvoering:
'O:4:"Test":3:{s:1:"a";i:1;s:4:"'."\0".'*'."\0".'b";i:2;s:7:"'."\0".'Test'."\0".'c";i:3;}'
Zie ook
-
de functie
unserialize,
die gegevens herstelt uit een geserialiseerde string -
de functie
json_encode,
die gegevens omzet naar JSON-formaat