$str = array( "element1", "element2", "element3");
$srt = "Lustiger Testtext";
var_dump( $str[1]); // Ausgabe: element2
var_dump( $srt[1]); // Ausgabe: u
Das wird missbilligt, da normalerweise auf den 1. Blick ein Zugriff auf eine Variable mit [] einen Array zugriff vermuten lässt. Rein aus der Syntax kann man es nicht unterscheiden ob nun ein Array zugriff oder ein zugriff auf das Zeichen eines Strings passiert, da es vom variablentyp abhängig ist...
Besseres beispiel:
var_dump( $_GET["action"][1]);
Bei aufruf der Seite mit "index.php?action[1]=diesIstdas1Element" wird "diesIstdas1Element" ausgegeben
Aber z.b. nur ein Kleiner Fehler gibt eine total andere ausgabe, Beispiel:
Bei aufruf der Seite mit "index.php?action=diesIstdas1Element" wird "d" ausgegeben....
Gruß,
Markus