So speichern und abrufen Sie Arrays mit PHP
Das Speichern und Abrufen von Arrays in PHP kann für verschiedene Zwecke eine häufige Aufgabe 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:
$arr1 = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
file_put_contents("array.json", json_encode($arr1));
So rufen Sie das Array aus der Datei ab:
$arr2 = json_decode(file_get_contents('array.json'), true);
$arr1 === $arr2 # => true
Geschwindigkeitsvergleich
JSON-Serialisierung übertrifft andere Methoden in Bezug auf Geschwindigkeit:
json_encode($arr1); // 0.000002 seconds
serialize($arr1); // 0.000003 seconds
Benutzerdefinierte Funktionen
Sie können Ihre eigenen Funktionen „store_array()“ und „restore_array()“ mithilfe des JSON-Serialisierungsansatzes schreiben:
function store_array($arr, $file) {
file_put_contents($file, json_encode($arr));
}
function restore_array($file) {
return json_decode(file_get_contents($file), true);
}
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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3