Maison  >  Article  >  développement back-end  >  Tableau de sérialisation PHP

Tableau de sérialisation PHP

王林
王林original
2024-08-29 12:45:46848parcourir

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 –

  • tableau – Ce n'est pas un paramètre facultatif qui spécifie le tableau ou la valeur à sérialiser ou à convertir en représentation stockable.
  • Valeur de retour – La valeur de retour de cette méthode est une chaîne, qui est une représentation sous forme de flux d'octets du tableau qui peut être un magasin ou un envoi.

Fonctionnement de la fonction de tableau de sérialisation PHP

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.

Exemples pour la fonction de tableau PHP Serialize()

Voici les exemples suivants mentionnés ci-dessous

Exemple n°1

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 :

Tableau de sérialisation PHP

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.

Exemple n°2

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 :

Tableau de sérialisation PHP

Si on vérifie le fichier Ex.txt, le contenu est –

Tableau de sérialisation PHP

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.

Exemple #3

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 :

Tableau de sérialisation PHP

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.

Conclusion

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!

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
Article précédent:PHP array_push()Article suivant:PHP array_push()