Php 如何提取'@';字符串中的字符
如何删除以“@”开头的字符串 比如说admin@admin.com,我想删除从@开始的字符串,使其仅成为“admin”。 就像在推特上一样,我读到了str replace和trim,但我认为还有其他方法可以做到这一点吗Php 如何提取'@';字符串中的字符,php,string,replace,trim,Php,String,Replace,Trim,如何删除以“@”开头的字符串 比如说admin@admin.com,我想删除从@开始的字符串,使其仅成为“admin”。 就像在推特上一样,我读到了str replace和trim,但我认为还有其他方法可以做到这一点吗 $email = 'admin@admin.com'; echo substr_replace($email, ?, ?) ; this i cant do 您不需要替换剩余的字符,只需剪切到搜索到的字符。在这种情况下,很容易使用: 您不需要替换剩余的字符,只需剪切到搜索到的
$email = 'admin@admin.com';
echo substr_replace($email, ?, ?) ; this i cant do
您不需要替换剩余的字符,只需剪切到搜索到的字符。在这种情况下,很容易使用:
您不需要替换剩余的字符,只需剪切到搜索到的字符。在这种情况下,很容易使用: 尝试此函数:: 尝试此函数:: 那么:
substr($email, 0, strpos($email, '@'));
那么:
substr($email, 0, strpos($email, '@'));
strtok()
是最好的,但作为替代方案
$name = strstr($email, '@', TRUE);
strtok()
是最好的,但作为替代方案
$name = strstr($email, '@', TRUE);
如果没有错误检查,您可以使用
list($name)=explode(“@”,$email)
。如果没有错误检查,您可以使用list($name)=explode(“@”,$email)
。
$email = explode("@", $email);
$name = $email[0];
$name = strstr($email, '@', TRUE);
$email = 'admin@admin.com';
list($Lastpart,$Firstpart) = explode("@",$email);
echo $Firstpart; //before @ sign
echo $Lastpart; //after @ sign