PHP-从电子邮件地址获取字符串


PHP - Get string from Email address

我有一个电子邮件地址:

 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