Pourquoi les tableaux PHP doivent-ils être sérialisés ?

王林
Libérer: 2023-02-24 12:40:02
original
2150 Les gens l'ont consulté

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;
Copier après la connexion

Résultat de l'exécution :

Pourquoi les tableaux PHP doivent-ils être sérialisés ?

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));
Copier après la connexion

Résultat :

Pourquoi les tableaux PHP doivent-ils être sérialisés ?

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal