Rolf B: zusammenführen zwei Variablennamen

Beitrag lesen

Hallo Tabellenkalk,

variable Variablen konnte PHP mal

Kann es immer noch, aber man sollte es nicht tun.

So geht's nicht

$var=1;
$zahl_.$var=12;
echo $zahl_1;

Aber so - auch wenn man das nicht tun sollte.

$var = 1;
${"zahl_".$var} = 12;
echo $zahl_1;

So geht's mit Arrays:

$var = 1;
$zahl = ARRAY();     // Diese Zeile ist nicht unbedingt nötig
$zahl[$var] = 12;
var_dump($zahl);

Die Initialisierung von $zahl mit ARRAY() (oder [] in neuer Notation) ist nicht zwingend nötig wenn $zahl noch undefiniert war, aber es birgt eine Tretmine, wenn man es nicht tut: Falls $zahl nämlich nicht undefiniert war, würde es einen Fehler geben.

$zahl = 7;
$zahl[3] = 11;    // Laufzeitfehler: Kann Skalar nicht als Array verwenden

Rolf

--
sumpsi - posui - obstruxi