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

phpserialize(mixed $value);

Beispiel

Serialisierung eines einfachen Arrays:

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

Ergebnis der Codeausführung:

php'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<?php
  $str = 'abcde';
  $res = serialize($str);
  echo $res;
?>

Ergebnis der Codeausführung:

php's:5:"abcde";'

Beispiel

Serialisierung eines Objekts:

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

Ergebnis der Codeausführung:

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

Siehe auch

  • die Funktion unserialize,
    die Daten aus einem serialisierten String wiederherstellt
  • die Funktion json_encode,
    die Daten in das JSON-Format umwandelt