Funktion serialize
Die Funktion serialize wandelt eine PHP-Variable in einen String eines speziellen Formats um, der in einer Datenbank gespeichert oder zwischen Skripten übertragen werden kann. Der erhaltene String kann mit der Funktion unserialize wieder zurück in eine Variable umgewandelt werden. Die Funktion arbeitet mit allen Datentypen von PHP: Zahlen, Strings, Arrays, Objekten.
Syntax
serialize(mixed $value);
Beispiel
Serialisierung eines einfachen Arrays:
<?php
$arr = [1, 2, 3, 4, 5];
$res = serialize($arr);
echo $res;
?>
Ergebnis der Codeausführung:
'a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}'
Beispiel
Serialisierung eines Strings:
<?php
$str = 'abcde';
$res = serialize($str);
echo $res;
?>
Ergebnis der Codeausführung:
's:5:"abcde";'
Beispiel
Serialisierung eines Objekts:
<?php
class Test {
public $a = 1;
protected $b = 2;
private $c = 3;
}
$obj = new Test();
$res = serialize($obj);
echo $res;
?>
Ergebnis der Codeausführung:
'O:4:"Test":3:{s:1:"a";i:1;s:4:"'."\0".'*'."\0".'b";i:2;s:7:"'."\0".'Test'."\0".'c";i:3;}'
Siehe auch
-
die Funktion
unserialize,
die Daten aus einem serialisierten String wiederherstellt -
die Funktion
json_encode,
die Daten in das JSON-Format umwandelt