Aller au contenu

serialize()

Introduction

La fonction serialize() est une fonction intégrée de PHP qui convertit une valeur PHP en une représentation stockable, pouvant être enregistrée dans un fichier ou une base de données. La chaîne de caractères résultante peut être utilisée pour recréer la valeur PHP d'origine à l'aide de la fonction unserialize().

Syntaxe

La syntaxe de la fonction serialize() est la suivante :

La syntaxe PHP de serialize()

php
string serialize(mixed $value)

La fonction prend un seul paramètre, $value, qui correspond à la valeur PHP à sérialiser. La fonction retourne une chaîne de caractères représentant la valeur sérialisée.

Exemple d'utilisation

Voici un exemple d'utilisation de la fonction serialize() en PHP :

Exemple de serialize() en PHP

php
<?php
$array = ["apple", "banana", "cherry"];
$serialized_array = serialize($array);
echo $serialized_array;
?>

Dans cet exemple, nous définissons un tableau $array contenant trois éléments. Nous utilisons la fonction serialize() pour convertir le tableau en une chaîne de caractères pouvant être stockée dans un fichier ou une base de données. Nous affichons ensuite la chaîne résultante dans la sortie. La sortie affiche la valeur sérialisée du tableau :


console
a:3:{i:0;s:5:"apple";i:1;s:6:"banana";i:2;s:6:"cherry";}

Conclusion

La fonction serialize() est un outil utile pour convertir les valeurs PHP en une représentation stockable, pouvant être enregistrée dans un fichier ou une base de données. Elle peut être utilisée pour stocker des structures de données complexes telles que des tableaux et des objets. En utilisant cette fonction, les développeurs peuvent s'assurer que leurs données sont stockées dans un format pouvant être facilement recréé à l'aide de la fonction unserialize(). Cependant, il est important de noter que les données sérialisées peuvent être sensibles et doivent être stockées en toute sécurité.

Pratique

Que fait la fonction PHP serialize() ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.