In short: D
$emailSuffix = end(explode('@',$email_address));
But I do not think that he gets any significant effect. Regex is probably slower.
EDIT
I did some testing and although this version was 3 times faster than using
$a = explode('@',$email);
$foo = $a[1];
and
if (preg_match('~^.+@(.+)$~', $email, $reg))
$foo = $reg[1];
It does not meet the standards strictly :
Strict standards: only variables must be passed by reference
EDIT2
$foo = substr($email, strpos($item, '@'));
about as fast as the end (explode (.)) method, so I would suggest it. Please see rayman86's Answer and Comments.