ganzes Array als String abspeichern

splat

Erfahrenes Mitglied
Hallo,

ich möchte sämtliche Daten eines Arrays als String so speichern, damit ich es später wieder einlesen kann, und mit diesen Daten als Array wieder arbeiten kann.

Das Array sieht wie folgt aus:

Code:
var[0]["Name"] = "Heinz";
var[0]["Datum"] = "2008-10-10 12:34:56";
var[1]["Name"] = "Fritz";
var[1]["Datum"] = "2007-12-02 23:31:23";
usw...

Wie könnte man das ganze jetzt abspeichern?
Vielleicht irgendwie so?
Code:
$string = '[["Heinz","2008-10-10 12:34:56"]["Fritz","2007-12-02 23:31:23"]]';

Krieg das leider nicht so hin :-( Hat da jemand eine Idee?

Gruß
Marc
 
Hi,

du könntest mit join() arbeiten, in zwei Schritten und dabei jedes mal ein anderes Trennzeichen benutzen. Für die erste Stufe z.B. "|" und für die zweite ";".
Dann käme etwas heraus wie:
Code:
"Heinz;2008-10-10 12:34:56|Fritz;2007-12-02 23:31:23"

Auseinandernehmen kannst du es dann wieder in mehreren Schritten mit split()


Gruß

.:lay-z-cow:.
 
Hallo lay-z-cow

Das klappt ja wunderbar :) Vielen Dank!
Aus dem String mache ich nun folgendes Array:

var[0][0] = "Heinz";
var[0][1] = "2008-10-10";
var[1][0] = "Fritz";
var[1][1] = "2007-12-02";

Jetzt füge ich einen neuen Eintrag mit push() hinzu, und speichere das ganze wieder in einem String.
Doch bevor ich mit join() nun die Arrays in einen String umwandel, würde ich gerne vorher noch nach Datum absteigend sortieren. Mit sort() habe ich etwas probiert, aber mit mehrdimensionalen Arrays komme ich damit nicht weit, oder?

// edit:
So.. jetzt nutze ich quicksort. Damit klappt nun alles :)
http://www.tutorials.de/forum/javas...script-zweidimensionales-array-sortieren.html
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück