Maison > Article > développement back-end > Tableau de sérialisation PHP
La fonction PHP sérialiser un tableau est utilisée pour sérialiser le tableau donné et convertir la représentation stockable d'une valeur. La fonction sérialiser un tableau est une fonction intégrée à PHP. La sérialisation des données convertit une valeur en une séquence de bits à stocker dans une mémoire tampon, dans un fichier ou à transférer sur un réseau. Le tableau est constitué de types de données complexes ; nous ne pouvons pas voir son contenu directement. La fonction Serialize() convertit un tableau en une simple chaîne que nous pouvons enregistrer dans le fichier et transférer sur le réseau dans une URL, etc.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
La syntaxe de la fonction de sérialisation de tableau –
sérialiser(tableau);
Paramètres –
La fonction de tableau PHP Serialize() accepte le seul paramètre comme ( array/value ), qui est un paramètre obligatoire. Supposons que nous ayons un tableau (1, 2, 3, 4) que nous voulons stocker dans le fichier, nous devons donc d'abord le sérialiser en appelant la fonction comme serialize(array), qui a sérialisé le tableau et renvoyé la conversion de chaîne de le tableau comme "a:4:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;}", plus loin que nous pouvons stocker dans le fichier ou l'envoyer sur le réseau.
Voici les exemples suivants mentionnés ci-dessous
Exemples de la fonction de tableau serialize() pour sérialiser le tableau complexe –
Ensuite, nous écrivons le code PHP pour comprendre plus clairement la fonction de tableau Serialize() avec l'exemple suivant, où la fonction Serialize() est utilisée pour sérialiser le tableau donné, comme ci-dessous –
Code :
<?php // create complex array $array = array( 'text', 200, 400, 'apple', array( 2, 'two', 3, 'three' ) ); // printing complex array print("The complex array is : "); print_r( $array ); print( "<br>"); // serialize the complex array $array_string = serialize( $array ); // printing the serialize array print( "The serialize array is : " ); print( $array_string ); print( "<br>"); // unserializing the serialized array $unser_array = unserialize( $array_string ); // printing the unserialized array print_r( $unser_array ); ?>
Sortie :
Comme dans le code ci-dessus, le tableau complexe est créé et sérialisé à l'aide de la fonction serialize(), qui renvoie le flux d'octets ou la conversion de chaîne du tableau. De plus, le tableau sérialisé est reconverti en tableau à l'aide de la fonction unserialize(), qui est la même que le tableau d'origine, comme nous pouvons le voir dans la sortie ci-dessus.
Exemples de la fonction de tableau serialize() pour sérialiser le tableau et le stocker dans le fichier –
Ensuite, nous écrivons le code PHP pour comprendre plus clairement la fonction de tableau Serialize() avec l'exemple suivant, où la fonction Serialize() est utilisée pour sérialiser le tableau donné et le stocker de manière permanente dans le fichier texte, comme ci-dessous –
Code :
<?php // create an array $array = array( 'apple', 'banana', 'mango', 'orange', 'cherry' ); // printing complex array print("The array is : "); print_r( $array ); print( "<br>"); // serialize the complex array $array_string = serialize( $array ); // printing the serialize array print( "The serialize array is : " ); print( $array_string ); print( "<br>"); // save the array string to a Ex text file file_put_contents('Ex.txt', $array_string); // access back the data from the save text file. $file_array = file_get_contents('Ex.txt'); // printing the file array print( "The serialize file array is : " ); print( $file_array ); print( "<br>"); // unserializing the serialized array $unser_array = unserialize( $file_array ); // printing the unserialized array print( "The unserialize file array is : " ); print_r( $unser_array ); print( "<br>"); ?>
Sortie :
Si on vérifie le fichier Ex.txt, le contenu est –
Comme dans le code ci-dessus, le tableau complexe est créé et sérialisé ; le tableau sérialisé est stocké de manière permanente dans le fichier texte. De plus, le tableau sérialisé stocké est relu et converti en tableau à l'aide de la fonction unserialize(), qui est la même que le tableau d'origine, comme nous pouvons le voir dans la sortie ci-dessus.
Exemples de la fonction de tableau serialize() pour sérialiser le tableau et encoder –
Ensuite, nous écrivons le code PHP pour comprendre la fonction de tableau Serialize(), où la fonction Serialize() est utilisée pour sérialiser le tableau donné et l'encoder dans l'URL à envoyer sur plusieurs pages, comme ci-dessous –
Code :
<?php // create an array $array = array ( 1 => "one", 2 => "two", 3 => "three" ); // printing an array print("The array is : "); print_r( $array ); print( "<br>"); // serialize the complex array $array_string = serialize( $array ); // printing the serialize array print( "The serialize array is : " ); print( $array_string ); print( "<br>"); // encode the array string $enc_array = urlencode( $array_string ); print( "The encode serialize array is : " ); print( $enc_array ); print( "<br>"); // deencode the encoded array string $dec_array = urldecode( $enc_array ); // printing the file array print( "The deencode serialized array is : " ); print( $dec_array ); print( "<br>"); ?>
Sortie :
Comme dans le code ci-dessus, le tableau complexe est créé et sérialisé ; le tableau sérialisé est codé à l'aide de la fonction urlencode(). De plus, le tableau sérialisé codé est décodé en tableau à l'aide de la fonction urldecode(), qui est la même que le tableau d'origine, comme nous pouvons le voir dans la sortie ci-dessus.
Les fichiers PHP Zip sont utilisés pour stocker un groupe de fichiers ou un répertoire ensemble sous une forme compressée, qui peut également être décompressée ultérieurement.
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!