从 php 中的电子邮件地址获取用户名
在PHP中,我有一个这样的字符串:
$string = "user@domain.com";
如何仅从电子邮件地址获取“用户”?有没有简单的方法来获得之前的值?@
在PHP中,我有一个这样的字符串:
$string = "user@domain.com";
如何仅从电子邮件地址获取“用户”?有没有简单的方法来获得之前的值?@
假设电子邮件地址有效,则此文本方法应该有效:
$prefix = substr($email, 0, strrpos($email, '@'));
它将所有内容带到(但不包括)最后一次出现的 。它使用最后一次出现,因为此电子邮件地址有效:@
"foo\@bar"@iana.org
如果您尚未验证字符串,我建议使用过滤器函数:
if (($email = filter_var($email, FILTER_VALIDATE_EMAIL)) !== false) {
// okay, should be valid now
}
请尝试以下操作:
$string = "user@domain.com";
$explode = explode("@",$string);
array_pop($explode);
$newstring = join('@', $explode);
echo $newstring;
针对多个“@”符号进行了修改。