Вот дока:
---------------------------------------------------------------------------------
substr()
Синтаксис:
string substr(string string, int start[, int length])
Эта функция возвращает часть строки. Первый аргумент – исходная строка; второй – положение в строке, которую надо вернуть, первого символа (отсчет начинается с нуля); третий – длина строки в символах, которую надо вернуть. Если третий аргумент не указан, то возвращается вся оставшаяся часть строки.
Пример:
<?
$string = substr("Hello, world!", 6, 2);
echo ();
?>
Результат выполнения – символ "w". Если же третий параметр не указывать, т.е. написать
$string = substr("Hello, world!", 6);
то возвратиться подстрока "world!".
---------------------------------------------------------------------------------
И что у меня не правильно?