我有一个电子邮件地址:
abc123@domain.com
我想通过php获得一个字符串"domain.com"请帮帮我!
您可以使用explode
,请参阅http://www.php.net/manual/en/function.explode.php.
$array = explode("@", "abc123@domain.com");
echo $array[1]; // domain.com
在拆分电子邮件之前检查电子邮件是否有效是有意义的。PHP内置了以下功能:
$email = "abc123@domain.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
$domain = array_pop(explode("@", $email));
}
如果电子邮件有效,则explode
(将字符串拆分)为一个数组,pop
为最后一个元素。
使用简单的substr()
echo substr($str,strpos($str,'@')+1);
Demo
无需使用正则表达式。就像这个一样使用爆炸
$email='abc123@domain.com';
$exploded=$pieces = explode("@", $email);
$domain=$exploded[1];
$email_array = explode("@", "abc123@domain.com");
echo $email_array[1]; // domain.com
echo $email_array[0]; //abc123