non capisco perchè non vada bene la sintassi delle graffe.

leggi qui:

http://fr.php.net/manual/it/function.substr.php

in effetti una stringa è un array di caratteri...

ciao