Maison >développement back-end >Problème PHP >Pourquoi les tableaux PHP doivent-ils être sérialisés ?

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

王林
王林original
2019-09-19 11:53:382171parcourir

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 :

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));

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!

Déclaration:
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