Maison >développement back-end >Problème PHP >Pourquoi les tableaux PHP doivent-ils être sérialisés ?
Lorsque nous voulons stocker la valeur du tableau dans la base de données, nous pouvons sérialiser le tableau puis stocker la valeur sérialisée dans la base de données. En fait, les tableaux sérialisés PHP convertissent les types de données de tableaux complexes en chaînes pour faciliter les opérations de stockage de tableaux.
Pour sérialiser et désérialiser les tableaux PHP, deux fonctions sont principalement utilisées, serialize
et unserialize
.
1. Sérialisation du tableau PHP : sérialiser
$arr = array('PHP','Java','Python','C'); $result = serialize($arr); echo $result;
Résultat de l'exécution :
a : indique le type de données global, voici le tableau
4 dans a:4 : indique le nombre d'éléments du tableau ;
i : indique le type entier
0 : représente l'indice de l'élément du tableau ;
s : représente la chaîne, le type de la valeur du tableau ;
s : 3 sur 3 : représente la longueur de la valeur du tableau.
ps : sérialize() renvoie une chaîne. Cette chaîne contient un flux d'octets représentant la valeur et peut être stockée n'importe où. Cela facilite le stockage ou la transmission des valeurs PHP sans perdre leur type et leur structure.
2. Désérialisation PHP : désérialiser
$arr = array('PHP','Java','Python','C'); $result = serialize($arr); var_dump(unserialize($result));
Résultat :
ps : unserialize() opère sur une seule variable sérialisée et la reconvertit en valeur PHP.
Tutoriel recommandé : Tutoriel vidéo PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!