Wie speichere ich ein Array in einer Datei, um später mit PHP auf ein Array zuzugreifen?
Will ich nur schnell speichern, ein array welches ich von einer remote-API, so dass ich Durcheinander, um mit ihm auf einem lokalen host.
Also:
- Ich habe derzeit einen array.
- Ich möchte den Menschen den array die zimmerreserviereung, ohne das man es von der API.
Es gibt keine Anforderungen für Effizienz etc hier, dies nicht für eine tatsächliche Website nur für immer einige Desinfektions - /Formatierungs-Methoden gemacht usw
Gibt es eine Funktion wie store_array()
oder restore_arrray()
?!
Kommentar zu dem Problem
Hauptunterschiede bettwen JSON und Binär serialisieren Funktionen, die hier erwähnt - stackoverflow.com/questions/804045/....
InformationsquelleAutor der Frage Haroldo | 2010-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der beste Weg, dies zu tun ist JSON zu serialisieren. Es ist von Menschen lesbar und erhalten Sie eine bessere Leistung (Datei wird kleiner und schneller zu laden/speichern). Der code ist sehr einfach. Nur zwei Funktionen
Beispiel-code:
Schreiben Sie Ihre eigene store_array und restore_array Funktionen ganz einfach mit diesem Beispiel.
For speed-Vergleich finden Sie benchmark ursprünglich aus Die bevorzugte Methode zum speichern von PHP-arrays (für json_encode vs)serialisieren.
InformationsquelleAutor der Antwort retro
Wenn Sie brauchen nicht die dump-Datei, um für Menschen lesbar, können Sie einfach
serialize()
array.speichern:
abrufen:
InformationsquelleAutor der Antwort soulmerge
Verwenden serialisieren und unserialize
Oder anderen, hacky Weg:
var_export() genau das tut, was Sie wollen, es wird jede Art von variable, und speichern Sie es in eine Darstellung, die der PHP-parser Lesen kann, zurück. Sie können kombinieren Sie es mit file_put_contents, um es zu speichern auf der Festplatte, und verwenden Sie file_get_contents und eval zu Lesen es zurück.
InformationsquelleAutor der Antwort K. Norbert
Können Sie serialisieren, um es in einen string zu schreiben, um die Datei und den begleitenden unserialize, um Sie wieder in eine array-Struktur.
Ich würde vorschlagen, mit einer Sprache, die unabhängige Struktur, obwohl, wie JSON. Dies ermöglicht es Ihnen, laden Sie die Dateien mit anderen Sprachen als PHP, in Fall gibt es eine chance, dass später. die Funktionen json_encode , um es zu speichern und json_decode
($str, true)
zurück.InformationsquelleAutor der Antwort Tor Valamo
Verwendung der php-serialze:
InformationsquelleAutor der Antwort elias
Anderen schnell Weg hier nicht erwähnt:
So fügen Sie der Kopfzeile mit
<?php
start-tag, dem Namen der variable\$my_array =
mit maskierten\$
- und Fußzeile?>
end-tag.Nun können
include()
wie jede andere gültige php-Skript.out.php wird so Aussehen
InformationsquelleAutor der Antwort MTK