if(substr($String , 0, 1)=="@")
// ^^ 2 equal signs for equality comparison.
Кстати, ваша функция может быть написана просто с помощью регулярных выражений ( пример ). И чтобы получить начальный символ, используйте $string[0]
.
if (preg_match('/^@(\\d+)/', $string, $results)) {
echo $results[1];
} else {
if ($string[0] != '@')
echo "String doesn't start with @.";
else
echo "The @ isn't followed by a number.";
}