2

我是 PHP 的新手。

我需要帮助在 PHP 中的电子邮件地址中仅选择符号“@”之前的字符。

例如; 我的电子邮件是 test@example.com。
我只想返回值'test',它是符号'@'之前的字符。

我想这只是一个简单的问题,但我不知道该怎么做。

帮助!

提前致谢。

4

4 回答 4

11

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
于 2013-07-05T10:41:59.767 回答
2
if(preg_match('~^(.+)@(.+)$~', $email, $matches)){
    list($email, $before, $after) = $matches;
}
于 2013-07-05T10:40:59.830 回答
1

你可以试试这个:

$pre_at_sign = array_shift(explode('@', $email));
于 2013-07-05T10:39:16.697 回答
1

这会给你@符号之前的字符,

$email = 'whatever@email.com';
$exploreArr = explode('@',$email);
echo $exploreArr[0];

输出将是

"whatever"
于 2013-07-05T10:44:16.513 回答