Hallo,
ich hole aus einem Array eine bestimmte Information. Momentan ist das fest einprogrammiert in dieser Art:
Je nach Anwendungsfall sehen die Daten aber anders aus und die gesuchte Information, die ID liegt ganz woanders und ist samt Pfad auch ganz anders benannt:
Ich muss das dynamisch haben und den (sagen wir Pfad) in einer Konfigurationsdatei ablegen.
Das ist eine Textdatei (kann keine JSON sein). Daraus soll der Zugriff dann auf das gewünschte Element stattfinden.
In etwa so:
Konfigurationsdatei:
Konfigurationsdatei in einem anderen Fall
Jetzt steh ich gerade mit blutleerem Kopf da:
1. Ich lese die Konfiguration aus.
2. Breche mir den Pfad auseinander und schreibe den Pfad in ein Array - soweit klar.
Aber wie greife ich jetzt mit diesen Informationen dynamisch auf das entsprechende Element in meinem Array "$datenModell "mit den Daten zu?
Da die Anzahl der Ebenen unterschiedlich sein kann möchte ich das _nicht_ so machen.
Ich komm echt nicht drauf. Ist möglicherweise ganz banal, aber ich habe seit Stunden keine Idee und bin blutleer im Kopf
Habt Ihr einen Tipp?
Vielen Dank im Voraus!!!
ich hole aus einem Array eine bestimmte Information. Momentan ist das fest einprogrammiert in dieser Art:
PHP-Code:
$id = $datenModell['privateDaten']['wichtigsteId'];
PHP-Code:
$id = $datenModell['eineEbene']['nochEineEbene']['AuchNeId'];
Das ist eine Textdatei (kann keine JSON sein). Daraus soll der Zugriff dann auf das gewünschte Element stattfinden.
In etwa so:
Konfigurationsdatei:
Code:
PfadZurId = 'privateDaten,wichtigsteId'
Code:
PfadZurId = 'eineEbene,nochEineEbene,AuchNeId'
1. Ich lese die Konfiguration aus.
2. Breche mir den Pfad auseinander und schreibe den Pfad in ein Array - soweit klar.
Aber wie greife ich jetzt mit diesen Informationen dynamisch auf das entsprechende Element in meinem Array "$datenModell "mit den Daten zu?
Da die Anzahl der Ebenen unterschiedlich sein kann möchte ich das _nicht_ so machen.
PHP-Code:
if( count($PfadAusConfig) == 2){
$id = $kunde[ $PfadAusConfig[0] ] [ $PfadAusConfig[1] ];
}
if( count($PfadAusConfig) == 3){
$id = $kunde[ $PfadAusConfig[0] ] [ $PfadAusConfig[1] ] [ $PfadAusConfig[2] ]
....
Habt Ihr einen Tipp?
Vielen Dank im Voraus!!!
Kommentar