Hallo liebe PHP-Community
ich habe ein Problem mit Werten die aus einem Array kommen und zwar wenn ich diese Werte als Index weiter verwenden will, werden sie nicht übergeben.
als erstes sollte ich erwähnen, dass der eine Array die Position von Spaltenüberschriften beinhaltet - also in welcher Spalte welche Informationen der Tabelle zufinden sind. Zusätzlich werden in diesem Array noch andere Daten mitübergeben, aber um diese geht es nicht.
PHP-Code:
$tmp = $spalten['0'] //$spalten['0'] enthällt die Positionen der Spaltenüberschriften
$name = $zeile[$tmp['0']] //$zeile enthällt die Infos der oben erwähnten Tabelle
genau an dieser Stelle wird kein Wert übergeben. Gebe ich $tmp['0'] aus, enthällt es einen Wert. Wieso zur Hölle wird der Wert verschluckt und kann nicht als Index interpretiert werden? :/
PHP-Code:
$name = $zeile[$spalten['0']['0']]
funktioniert ebenfalls nicht, deshalb habe ich den Array wie oben ausgegliedert. Wird auch hier der Array $spalten ausgegeben sind alle Werte vorhanden.
mein letzter Versuch zuzuordnen ging über eine foreach Geschichte, allerdings ebenfalls ohne Wirkung:
PHP-Code:
foreach ($tmp as $k => $value) {
if ($k == 0) {
$name = $zeile[$value];
} elseif ($k == 1) {
$xy = $zeile[$value];
} [...]
}
ich habe auch schon andere Schreibweisen durchprobiert. Z.B. $spalten[0][0] ohne " ' ".. nix keine änderung. ich wäre euch wirklich sehr verbunden wenn euch Lösungsansätze einfallen würden oder ihr mir meine Fehler egal welcher Art aufzeigt. Und ja, wenn ich der $zeile['1'] den Index 1 "hart" zuweise greift er auf die 2. Spalte zu; wie gewollt - aber wieso funktioniert es über die Variablenzuweisung nicht?
mfG
wild