Как извлечь весь текст перед символом «@» в строке

как удалить строку, начинающуюся с '@'?

например admin@admin.com, я хочу удалить строку, начинающуюся с @, поэтому она становится только «admin». точно так же, как в твиттере .. я читал о замене и обрезке, но я думаю, что другой способ сделать это?

$email = 'admin@admin.com'; echo substr_replace($email, ?, ?) ; this i cant do 

Вам не нужно заменять остаток, вы можете просто вырезать до искомого символа. В этом случае с strtok очень легко:

  $name = strtok($email, "@"); 

Как насчет:

 substr($email, 0, strpos($email, '@')); 

strtok() является лучшим, но в качестве альтернативы …

 $name = strstr($email, '@', TRUE); 

Попробуйте эту функцию: strstr :

 $start = strstr($email, '@', true); 
 $email = 'admin@admin.com'; list($Lastpart,$Firstpart) = explode("@",$email); echo $Firstpart; //before @ sign echo $Lastpart; //after @ sign 
 $email = explode("@", $email); $name = $email[0]; 
 $email = 'admin@admin.com'; $aEmail= explode('@',$email); echo $aEmail[0];