In einem Tutorial von BugFix heißt es:
Auch einige Funktionen liefern von Haus aus ein 2-D Array zurück.
Nehmen wir als Bsp. IniReadSection("filename", "section")
So sieht unsere INI-Datei aus:
[sektion]
schluesselA=1
schluesselB=2
schluesselC=3
schluesselD=4
Jetzt lesen wir die Sektion ein:
#include
Local $val ; Variable für Array deklarieren
$val = IniReadSection($pathINI, "sektion") ; Sektion einlesen
If (Not IsArray($val)) Then ; Wenn zurückgegebene Variable kein Array ist
MsgBox(0, '', 'INI-Sektion konnte nicht gelesen werden')
Exit
EndIf
_ArrayDisplay($val, 'Inhalt INI-Sektion: [sektion]') ; eingelesenes Array anzeigen
Schauen wir uns den Inhalt des Array an:
$val[0][0] = 4 ; Anzahl der eingelesenen Schlüssel-Wert Paare
$val[1][0] = 'schluesselA' ; Name des Schlüssels
$val[1][1] = 1 ; Wert des Schlüssels
Wie bekomme ich jedoch die restlichen Sektionen in das Array?
Inhalt der .Ini ist:
[1]
Nachname=Mustermann
Vorname=Maria
Strasse=Heidestr. 17
Plz=10557
Ort=Berlin
Bearbeiter=
Bemerkungen=
Erledigt=
[2]
Nachname=Musterfrau
Vorname=Heiner
Strasse=Heidestr. 17
Plz=10557
Ort=Berlin
Bearbeiter=
Bemerkungen=
Erledigt=
Mit _Arrayadd wird der Inhalt des Arrays immer wieder überschrieben?!?!
Vielen Dank BugFix für den ersten Ansatz!