从 php 中的电子邮件地址获取用户名

2022-08-31 00:27:20

在PHP中,我有一个这样的字符串:

$string = "user@domain.com";

如何仅从电子邮件地址获取“用户”?有没有简单的方法来获得之前的值?@


答案 1

假设电子邮件地址有效,则此文本方法应该有效:

$prefix = substr($email, 0, strrpos($email, '@'));

它将所有内容带到(但不包括)最后一次出现的 。它使用最后一次出现,因为此电子邮件地址有效:@

"foo\@bar"@iana.org

如果您尚未验证字符串,我建议使用过滤器函数:

if (($email = filter_var($email, FILTER_VALIDATE_EMAIL)) !== false) {
    // okay, should be valid now
}

答案 2

请尝试以下操作:

$string = "user@domain.com";

$explode = explode("@",$string);

array_pop($explode);

$newstring = join('@', $explode);

echo $newstring;

针对多个“@”符号进行了修改。


推荐