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