0

我尝试使用 php rtrim() 函数检索电子邮件地址中的用户名,但遇到以下问题:

情况1:

$email = 'merkerxu37@stackoverflow.com';
echo rtrim($email, '@stackoverflow.com');

我得到了输出:

merkerxu37

案例二:

$email = 'merkerxu37@37signals.com';
echo rtrim($email, '@37signals.com');

我得到了输出:

merkerxu

谁能告诉我为什么案例 2 中缺少“37”?

4

2 回答 2

1

那是因为您输入了第二个参数,'@37signals.com'考虑或作为要修剪的字符。3737

参考

于 2013-10-01T15:31:24.710 回答
1

trim(及其单面变体)获取要删除的字符列表。由于37您提供的列表中的功能,它修剪了它们。

为什么不这样做呢?

echo explode("@",$email,2)[0];
// If you don't have PHP 5.4:
// $parts = explode("@",$email,2); echo $parts[0];
于 2013-10-01T15:31:39.923 回答