Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann man Arrays mit PHP effizient speichern und abrufen?
So speichern und abrufen Sie Arrays mit PHP
Das Speichern und Abrufen von Arrays in PHP kann eine häufige Aufgabe für verschiedene Zwecke sein. Obwohl es möglicherweise keine dedizierten Funktionen wie store_array() gibt, gibt es effiziente und unkomplizierte Methoden, um diese Aufgabe zu erfüllen.
Der bevorzugte Ansatz ist die Verwendung der JSON-Serialisierung. Diese Methode konvertiert Arrays in ein für Menschen lesbares Format, was zu kleineren Dateigrößen und schnelleren Lade-/Speicherzeiten führt.
JSON-Serialisierung
JSON-Serialisierung (JavaScript Object Notation). bietet zwei Schlüsselfunktionen:
Beispielcode:
So speichern Sie ein Array in einer Datei:
<code class="php">$arr1 = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); file_put_contents("array.json", json_encode($arr1));</code>
So rufen Sie das Array aus der Datei ab:
<code class="php">$arr2 = json_decode(file_get_contents('array.json'), true); $arr1 === $arr2 # => true</code>
Geschwindigkeitsvergleich
JSON-Serialisierung übertrifft andere Methoden in Bezug auf Geschwindigkeit:
<code class="php">json_encode($arr1); // 0.000002 seconds serialize($arr1); // 0.000003 seconds</code>
Benutzerdefinierte Funktionen
Sie können mithilfe des JSON-Serialisierungsansatzes Ihre eigenen Funktionen „store_array()“ und „restore_array()“ schreiben:
<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>
Mit diesen Funktionen können Sie Arrays bequem und mit minimalem Aufwand speichern und abrufen. Beachten Sie, dass die JSON-Serialisierung nicht zum Speichern serialisierter Objekte oder Ressourcen geeignet ist, da diese nicht in das JSON-Format codiert werden können.
Das obige ist der detaillierte Inhalt vonWie kann man Arrays mit PHP effizient speichern und abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!