Syntaxproblem bei Arrayfüllung

Kahmoon

Erfahrenes Mitglied
Tach beisammen,

mal wieder ich mit einem Arrayproblem....

Ich lese ein XML File aus. Je Datenblock möchte ich Unterknoten in ein Array schreiben. Um später leicht darauf zugreifen zu können und um es nicht hard zu coden verwende ich ein assoziatives Array welches den Feldwert unter dem Felnamen speichert. Ist ein Block durchgelaufen wird er an das Array $aktuelle_uebersicht für die spätere Gesamtauswertung übergeben.

PHP:
$xml = simplexml_load_file("daten/daten.xml");
   
#Array Aktuelle Jobs füllen
foreach($xml->system as $system){
  #Datensream
  $xmlstream = array(); 
  
 foreach($system->children() as $feld)
 {
  $xmlNodename = $feld->getName();
  $xmlNodevalue = $system->$xmlNodename;
  
  #Hier ist das Problem....wie schreibe ich dynamisch assoziative Werte rein
  $xmlstream[] = 
 }

 $aktuelle_uebersicht[] = $xmlstream;
}
Problem ist jetzt das $xmlstream ja mit assoziativen Werten gefüllt werden soll.
PHP:
$xmlstream[] = $xmlNodename => $xmlNodevalue
so funktioinert das natürlich nicht und ich finde keine passende Schreibweise.

ich hoffe ich habe das umständlich genug erklärt ;)

Wäre nett wenn mir jemand helfen könnte.

Franky
 
Zuletzt bearbeitet:
Hi,

PHP:
// foreach 
$xmlNodename = $feld->getName();
$xmlNodevalue = $system->$xmlNodename;
$xmlstream[$xmlNodename] = $xmlNodevalue;
// end::foreach

print_r($xmlstream); exit;

Gruß tyg3r
 
PHP:
$xmlstream[$xmlNodename] = $xmlNodevalue ;

da hätte ich auch selber drauf kommen können....aber manchmal sieht man den Wald vor lauter Bäumen nicht.

Vielen Dank!
 
Zurück