Maison  >  Article  >  développement back-end  >  Comment stocker et restaurer des tableaux en PHP pour un accès hors ligne efficace ?

Comment stocker et restaurer des tableaux en PHP pour un accès hors ligne efficace ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-19 07:07:01213parcourir

How to Store and Restore Arrays in PHP for Efficient Offline Access?

Stockage et restauration de tableaux en PHP pour un accès local

Vous avez obtenu un tableau à partir d'une API distante et souhaitez le stocker localement pour un accès hors ligne manipulation. Pour y parvenir, vous pouvez tirer parti de la sérialisation JSON sans compromettre les performances ou la taille du fichier.

Sérialisation JSON : encodage et décodage

PHP offre deux fonctions clés pour la sérialisation JSON :

  • json_encode convertit un tableau en une chaîne JSON lisible par l'homme.
  • json_decode restaure une chaîne JSON dans un tableau.

Stockage du Tableau :

Pour stocker le tableau, suivez ces étapes :

<code class="php">$arr1 = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
file_put_contents('array.json', json_encode($arr1));</code>

Cela créera un fichier nommé "array.json" contenant la représentation JSON du tableau { "a ": 1, "b": 2, "c": 3, "d": 4, "e": 5 }.

Restauration du tableau :

Pour restaurer le tableau à partir du fichier, utilisez ce code :

<code class="php">$arr2 = json_decode(file_get_contents('array.json'), true);</code>

Le vrai argument garantit que les données restaurées sont un tableau associatif avec des clés de chaîne.

Fonctions de stockage de tableau personnalisées :

Vous pouvez créer vos propres fonctions store_array et restaurer_array en utilisant les concepts ci-dessus :

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

Ces fonctions fournissent une interface pratique pour stocker et récupérer des tableaux à partir de fichiers.

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