„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann man Arrays mit PHP effizient speichern und abrufen?

Wie kann man Arrays mit PHP effizient speichern und abrufen?

Veröffentlicht am 07.11.2024
Durchsuche:373

How to Efficiently Store and Retrieve Arrays Using PHP?

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:

  • **json_encode(): Konvertiert ein PHP-Array in einen JSON-String.
  • **json_decode(): Konvertiert einen JSON-String zurück in ein PHP-Array .

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.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729292478 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

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