"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-09
Parcourir:746

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 :

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

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 :

$arr2 = json_decode(file_get_contents('array.json'), true);

L'argument vrai garantit que les données restaurées sont un tableau associatif avec une chaîne clés.

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 :

function store_array($arr, $file) {
    file_put_contents($file, json_encode($arr));
}

function restore_array($file) {
    return json_decode(file_get_contents($file), true);
}

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

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729292716. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3