AndreD: Problem mit Arrays

Beitrag lesen

Hallo,

$Array1=array(
array("Wert1_1","Wert1_2"),
array("Wert2_1","Wert2_2"),
array("Wert3_1","Wert3_2")
);

Ok, passt soweit...

$array_name="Array1"; // Beispiel Array [1]
$val1="1"; // Beispielwert

$array_name wird den String "Array1" zugewiesen

$link=$array_name."[".$val1."][1]";//Werte aus Array1 Nummer $val1 an Stelle 1
$text=$array_name."[".$val1."][0]";//Werte aus Array1 Nummer $val1 an Stelle 0

Das kann IMHO so nicht funktionieren, da PHP bei parsen $array_name als String und nicht als Array erkennt. Würde mich wundern wenn das funktioniert. Du musst bei [1] dem $array_name das Array $Array1 übergeben, dann gehts. Ich glaube nicht das selbst ein Typecasting in Array hier was bringen würde. AFAIK wäre der jeweilige String als [0] im Array enthalten?

print $link."<br>"; // Gibt "Array[1][1]" aus
print $text."<br>"; // Gibt "Array[1][0]" aus

Ja, es wird $link und $text als Strings ausgegeben...

print $Array[1][0].$Array[1][1]; // Gibt "Wert2_1Wert2_2" aus

Nee, da passiert nix, $Array ist nicht definiert. Wenn dann musst Du es in $Array1[1][0] etc. ändern...

print $$link.$$text; // Gibt nix aus!!!!!!!

Schau Dir mal die Notation an -> $$... Überarbeitet? :-)

Wo steckt mein Fehler?

s.o. ;-)

Grüsse AndreD