in XML mehrdeminsionales Array speichern

metaxy

Grünschnabel
wie kann ich in XML ein mehrdimensionales Array speichern,und dann es mit PHP wieder auslesen können (als Array).
PHP:
$var[1][0] = 'text1';
$var[1][1] = 'text2';
$var2[0][0] = 'text1';
$var2[0]['text'] = 'text2';
die werte in der xml datei sollten aber klar und für jederman lesbar gespeichert werden,also kein serialize().
 
Ein MD Array ist im weitesten Sinne wie ein XML Dokument ebenfalls ein "Datenbaum". Die einzelnen Elemente sprichst Du in dem Array ebenfalls über die "Knoten" (Indizes) an, z.B. container[1][3].

Du kannst also zum einen versuchen ein gemeinsames Schema zu erkennen, z.B. stellen vielleicht alle Arrays der ersten Ebene Kunden-Container da, dann wüprde ich den Knoten im XML Kunden nennen.

Oder aber Du bildest das Array wie eine "unsorted list" im XML ab - Du kennst sicherlich den <ul><li></li></ul> Aufbau. Hier kannst Du ebenfalls beliebig tief Strukturen verschachteln. Analog verhält es sich hier mit dem XML/Array.

Eventuelle Indize-Namen kannst Du im Knoten-Element über Attribute abbilden, z.B. <arrayelement name="text">text2</arrayelement> ...

Das Auslesen machst Du dann genau anders herum. Gehst durch den XML-Baum und baust Dir die Array-Struktur wieder auf. Wie Du XML Bäume am Besten durchforstest, schaust Du Dir am besten in guter XML Literatur an ;)
 
Zuletzt bearbeitet:
Zurück