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

phpserialize(mixed $value);

Voorbeeld

Serialisatie van een eenvoudige array:

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

Resultaat van de code-uitvoering:

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

Resultaat van de code-uitvoering:

php's:5:"abcde";'

Voorbeeld

Serialisatie van een object:

php<?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:

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

Zie ook

  • de functie unserialize,
    die gegevens herstelt uit een geserialiseerde string
  • de functie json_encode,
    die gegevens omzet naar JSON-formaat