Оптимально было бы использовать функцию strstr
<?php
$email = 'name@example.com';
$user = strstr($email, '@', true);
echo $user; // выводит name
?>
Но это работает только с PHP 5.3.0

Можете написать то же самое через рег. выражения или как-то еще решить задачу?