array in datei schreiben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
ausgeben
auslese
code
datei
eigene zeile
entscheid
format
fortlaufenden index
funktion
glaskugel
hintergrund
http
info
kennen
manual
sinn
text
umwandeln
url
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ein wenig detailierter wäre gut.
Was willst du mit dem Array machen? Soll es für ein Cache sein? Dann gibt es 2 Möglichkeiten:
Das Array in JSON umwandeln mittels: JSON_encode() und auslesen mit JSON_decode().
Du könntest das Array auch mit serialize() und unserialize() in ein Format umschreiben, welches du dann abspeichern könntest.
Wären die einfachsten Möglichkeiten, finde ich.
Liebe Grüße -
Allerdings ist es ohne mehr info etwas sinnlos hier zu posten, da es so viele Möglichkeiten gibt...
Du könntest beispielsweise dein Array als XML abbilden ähnlich wie mit JSON oder serialize von PHP.
Du könntest aber genauso gut kein assoziatives Array haben sondern eins das nur einen fortlaufenden Index hat und in dem nur Text gespeichert wird. Dann würde es reichen alle Einträge des Arrays jeweils in eine eigene Zeile einer Datei zu schreiben...
Meine Glaskugel ist übrigens leider gerade jetzt nicht auffindbar...
Beitrag zuletzt geändert: 23.7.2012 19:02:28 von hackyourlife -
Ich möchte das Array mit json in eine dateis schreiben
Beitrag zuletzt geändert: 23.7.2012 19:27:30 von ftools -
Dann kommts auf dein Wunschformat drauf an. Machs doch so:
$xmlString = '<array>'; foreach ( $myArray as $k => $v ) { $xmlString .= '<' . $k .'>' . $v . '</' . $k .'>' ; } $xmlString .= '</array>';
Wäre jetzt meine schnelle Möglichkeit, ohne immernoch den Hintergrund zu kennen.
Liebe Grüße -
ggamee schrieb:
Allerdings funktioniert das nur bei nicht verschachtelten Arrays, sonst müsstest du das in einer rekursiven Funktion ausgeben... was so ähnlich wie die Variante von ggame funktioniert (nur eben rekursiv).
Wäre jetzt meine schnelle Möglichkeit, ohne immernoch den Hintergrund zu kennen.
ftools schrieb:
Vorher XML, jetzt JSON? Entscheide dich!
Ich möchte das Array mit json in eine dateis schreiben
Array => Datei:file_put_contents('datei.txt', json_encode($array));
Datei => Aarray:$array = json_decode(file_get_contents('datei.txt'));
-
yo mey! zu viel rede wenig sinn ;) serializein etwa so
file_put_contents('<file>', serialize($array));
. am rückweg gehts mit unserializeunserialize(file_get_contents('<file>'));
.
wenn $array zu groß ist, kannst vor dem abspeichern das serializierte auch noch zippen (o. so ;)
Beitrag zuletzt geändert: 23.7.2012 20:07:30 von czibere -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage