Wilhelm Turtschan: Denk ich an Arrays in der Nacht.......

Beitrag lesen

habe d'ehre ,

wuerde ich laut Heinrich um den Schlaf gebracht. Und er hat Recht!
Folgendes Problem hat mich heute Nacht meines Schoenheitsschlafes beraubt. Und den braucht man in meinem Alter dringend. :-)

Fuer eine Anwendung brauche ich drei Variablen:
$_imFld['location'] // Feldname aus MySQL-Struktur
$_imVal['location'] // Werte aus MySQL Datensatz
$_imTit['location'] // Textkonstante fuer Anzeige Bildschirm

Das Array $_imFld wird wie folgt gefuellt:

  
Beginn SQL....  
$meta = mysql_fetch_field($SQL_RESULT, $i);  
$imNames[$meta->name] = $meta->name;  
...Ende SQL  

Das Array $_imVal wird wie folgt gefuellt:

  
Beginn SQL...  
$imValues = mysql_fetch_row($SQL_RESULT);  
...Ende SQL  

es folgt

  
$i=0;  
foreach($imNames as $key) {  
 $_imVal[$key] = $imValues[$i];  
 $_imFld[$key] = $key;  
 $i++;  
}  
echo $_imFld['location']; //schreibt "loction"  
echo $_imVal['location']; //schreibt "München"  

bis hier alles wunderbar :-)

Jetzt das Problem! Aus einer Textdatei mit einer XML-Deklaration baue ich ein Array mit StringVariablen
...
zipcode#PLZ#
location#Ort#
...
es folgt

  
foreach($xml_values as $nr => $value) {  
 $test = explode("#", $value);  
 $key  = $test[0];  
 $wert = $test[1];  
 $_imTit[$key] = $wert;  
 endif;  
}  

Tja, wenn ich das Array mit

  
foreach($_imTit as $key => $wert) {  
 echo $key." --- ".$wert."<br>";  
}  

aufliste kommt schoen brav
...
location --- Ort
...

Allerding:

  
echo $_imTit['location'];  

schreibt nichts

Wo ist mein Denkfehler? Ach ja, die Arrays werden mit .. =array() vorher initialisiert.

Vielen Dank fuers Nachdenken.

man liest sich
Wilhelm