我用来获取电子邮件后缀的当前代码
$emailarray = explode('@',$email_address);
$emailSuffix = $emailarray[1];
必须有一个更有效的功能。也许使用一些东西substr()
?
Shorter:
$emailSuffix = end(explode('@', $email_address));
但我认为它的效率不会比这高得多。正则表达式可能更慢。
EDIT
我做了一些测试,虽然这个版本比使用的快 3 倍
$a = explode('@', $email_address);
$foo = $a[1];
and
if (preg_match('~^.+@(.+)$~', $email_address, $reg))
$foo = $reg[1];
它不符合strict标准:
严格标准:只有变量应该通过引用传递
EDIT2
$foo = substr($email_address, strpos($email_address, '@'));
与 end(explode(.)) 方法一样快,所以我建议使用该方法。请参阅rayman86的回答和评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)