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