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
serialize(mixed $value);
Exemple
Sérialisation d'un tableau simple :
<?php
$arr = [1, 2, 3, 4, 5];
$res = serialize($arr);
echo $res;
?>
Résultat de l'exécution du code :
'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
$str = 'abcde';
$res = serialize($str);
echo $res;
?>
Résultat de l'exécution du code :
's:5:"abcde";'
Exemple
Sérialisation d'un objet :
<?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 :
'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