2011-06-08 67 views

回答

5

你并不需要更换余,你可以切出,直到搜索字符。在这种情况下,它很容易与strtok

$name = strtok($email, "@"); 
+0

谢谢!非常快 – 2011-06-08 02:53:37

3

试试这个功能:strstr

$start = strstr($email, '@', true); 
3

什么:

substr($email, 0, strpos($email, '@')); 
1
$email = explode("@", $email); 

$name = $email[0]; 
+1

如果没有错误检查,你可以使用'list($ name)= explode(“@”,$ email)'。 – alex 2011-06-08 03:14:07

+0

我投票赞成Phphelp的回答,我没有意识到这一点。 – Sparkup 2011-06-08 03:17:38

3

strtok()是最好的,但作为一个改变原生...

$name = strstr($email, '@', TRUE); 
2
$email = '[email protected]'; 
list($Lastpart,$Firstpart) = explode("@",$email); 

echo $Firstpart; //before @ sign 
echo $Lastpart; //after @ sign 
相关问题