Fonction serialize

La fonction serialize convertit une variable PHP en une chaîne d'un format spécial, qui peut être sauvegardée dans une base de données ou transmise entre des scripts. La chaîne obtenue peut être restaurée en variable à l'aide de la fonction unserialize. La fonction fonctionne avec tous les types de données PHP : nombres, chaînes, tableaux, objets.

Syntaxe

phpserialize(mixed $value);

Exemple

Sérialisation d'un tableau simple :

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

Résultat de l'exécution du code :

php'a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}'

Exemple

Sérialisation d'une chaîne :

php<?php
  $str = 'abcde';
  $res = serialize($str);
  echo $res;
?>

Résultat de l'exécution du code :

php's:5:"abcde";'

Exemple

Sérialisation d'un objet :

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

Résultat de l'exécution du code :

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

Voir aussi

  • la fonction unserialize,
    qui restaure les données à partir d'une chaîne sérialisée
  • la fonction json_encode,
    qui convertit les données au format JSON