Hallo zusammen,
ich habe hier ein kleines Problem beim Konzept meines Skriptes.
Der Benutzer kann in einer festgelegten .ini Datei bestimmte Abläufe definieren.
D.h. die .ini sieht ca. so aus, wobei dem Skript weder die Sektionen (Namen und Anzahl) noch der Inhalt der Sektionen vorher bekannt sind (da editierbar durch Benutzer):
Nun bekommt der Benutzer die Namen der Sektionen grafisch zur Auswahl angeboten um die als Key/Value definierten Abläufe in Gang zu bringen.
Ich würde jetzt gern die .ini am Start des Skript in einem Rutsch einlesen und dann je nach Usereingabe gleich die erforderlichen Daten (key/value Paare der gewählten Sektion) als 2D Array vorliegen haben.
Nur wie geht das?
Man könnte für jede Sektion ein eigenes 2D Array erstellen, aber dann hat man im Skript eine dynamische Anzahl an 2D Arrays, da auch die Anzahl der Sektionen im Vorfeld unbekannt ist.
Eigentlich würde ich das gerne vermeiden, da das (zumindest für mich) schwer lesbaren Code ergibt.
Alternativ würde mir noch einfallen die .ini in ein "großes" 2D einzulesen, welches alle Sektionen und die jeweiligen key/value Paare enthält.
Dabei stellt sich für mich dann die Frage: Wie finde ich aufgrund der Benutzerauswahl die passenden Einträge in diesem Array? Über _Arraysearch?
Vielleicht habt ihr ja eine pfiffige Idee? Die Datenstruktur muss auch nicht unbedingt ein Array sein sollte sich eine andere Form als geeigneter herausstellen.
Gruß und danke schonmal
nuts
P.S. Ich benötige kein funktionierendes Skript, sondern eher ein Hinweis wie man sowas sinnvoll im Code organisiert.