Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何提取'@';字符串中的字符_Php_String_Replace_Trim - Fatal编程技术网

Php 如何提取'@';字符串中的字符

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 您不需要替换剩余的字符,只需剪切到搜索到的字符。在这种情况下,很容易使用: 您不需要替换剩余的字符,只需剪切到搜索到的

如何删除以“@”开头的字符串

比如说admin@admin.com,我想删除从@开始的字符串,使其仅成为“admin”。 就像在推特上一样,我读到了str replace和trim,但我认为还有其他方法可以做到这一点吗

$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