Hi!
Vorweg, Zeichenketten sind ja nichts anderes als Arrays einzelner Zeichen oder?
Doch, doch. Der Zeichenzugriff sieht nur so aus wie ein Array-Zugriff. Das was PHP als Array bezeichnet ist nicht direkt vergleichbar mit den meist stengeren Definitionen von Array in anderen Sprachen.
Werden aber je nach PHP-Version anders angesprochen (entweder $string{$index} oder $string[$index]).
Wie es sich bei deiner Version verhält, erfährst du im Handbuch.
In PHP 4 und 5 sollte [] immer als Zeichen-Zugriff funktionieren. Es gab in der Vergangenheit mal den Versuch von früher [] auf {} umzusteigen, was aber irgendwann wieder aufgegeben wurde. [] war meines Wissens nie ganz weg, höchstens als "deprecated" deklariert.
Lo!