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