Sönke Tesch: ARRAY's

Beitrag lesen

echo("$user[$i][$x] = $user[$i][$x]<BR>\n");

Als Antwort auf echo, bekomme ich: "Array[1]" oder "Array[2]" ...
Warum?

Nie, nie, niemals benutze die Möglichkeit, Feldvariablen in Zeichenketten einzubetten. Was dabei rauskommt, wenn man nicht aufpasst, siehst Du selbst.
Mach's lieber ordentlich und verkette die Teile miteinander:

echo("$user[$i][$x] = ".$user[$i][$x]."<BR>\n");

Oder gleich richtig (mit Sicherheitsbonus):

echo("$user[$i][$x] = ".htmlentities($user[$i][$x])."<br>\n");

Technisch gesehen ist Dein Problem, daß die Variablenangabe aus Sicht des Parsers bei der ersten eckigen Klammer endet. "Array[1]" besteht deshalb aus den Teilen "$user[$i]" (=>"Array") und "[$x]" (=>"[1]").

Gruß,
  soenk.e