我是 PHP 的新手。
我需要帮助在 PHP 中的电子邮件地址中仅选择符号“@”之前的字符。
例如; 我的电子邮件是 test@example.com。
我只想返回值'test',它是符号'@'之前的字符。
我想这只是一个简单的问题,但我不知道该怎么做。
帮助!
提前致谢。
PHP 有很多字符串功能...... strstr是你想要的。
$email = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // prints @example.com
$user = strstr($email, '@', true); // As of PHP 5.3.0
echo $user; // prints name
if(preg_match('~^(.+)@(.+)$~', $email, $matches)){
list($email, $before, $after) = $matches;
}
你可以试试这个:
$pre_at_sign = array_shift(explode('@', $email));
这会给你@符号之前的字符,
$email = 'whatever@email.com';
$exploreArr = explode('@',$email);
echo $exploreArr[0];
输出将是
"whatever"