Maison > développement back-end > tutoriel php > Comment stocker et récupérer efficacement des tableaux à l'aide de PHP ?

Comment stocker et récupérer efficacement des tableaux à l'aide de PHP ?

Mary-Kate Olsen
Libérer: 2024-10-19 07:02:02
original
697 Les gens l'ont consulté

How to Efficiently Store and Retrieve Arrays Using PHP?

Comment stocker et récupérer des tableaux avec PHP

Le stockage et la récupération de tableaux en PHP peuvent être une tâche courante à diverses fins. Bien qu'il n'y ait pas de fonctions dédiées comme store_array(), il existe des méthodes efficaces et simples pour accomplir cette tâche.

L'approche préférée consiste à utiliser la sérialisation JSON. Cette méthode convertit les tableaux dans un format lisible par l'homme, ce qui entraîne des tailles de fichiers plus petites et des temps de chargement/sauvegarde plus rapides.

Sérialisation JSON

Sérialisation JSON (JavaScript Object Notation) fournit deux fonctions clés :

  • **json_encode() : convertit un tableau PHP en chaîne JSON.
  • **json_decode() : reconvertit une chaîne JSON en tableau PHP .

Exemple de code :

Pour stocker un tableau dans un fichier :

<code class="php">$arr1 = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
file_put_contents("array.json", json_encode($arr1));</code>
Copier après la connexion

Pour récupérer le tableau à partir du fichier :

<code class="php">$arr2 = json_decode(file_get_contents('array.json'), true);
$arr1 === $arr2 # => true</code>
Copier après la connexion

Comparaison de vitesse

La sérialisation JSON surpasse les autres méthodes en termes de vitesse :

<code class="php">json_encode($arr1); // 0.000002 seconds
serialize($arr1); // 0.000003 seconds</code>
Copier après la connexion

Fonctions personnalisées

Vous pouvez écrire vos propres fonctions store_array() et restaurer_array() en utilisant l'approche de sérialisation JSON :

<code class="php">function store_array($arr, $file) {
    file_put_contents($file, json_encode($arr));
}

function restore_array($file) {
    return json_decode(file_get_contents($file), true);
}</code>
Copier après la connexion

Avec ces fonctions, vous pouvez facilement stocker et récupérer des tableaux avec un minimum d'effort. Gardez à l'esprit que la sérialisation JSON ne convient pas au stockage d'objets ou de ressources sérialisés, car ceux-ci ne peuvent pas être encodés au format JSON.

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!

source:php
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal