как удалить строку, начинающуюся с '@'?
например 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];