Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá sou iniciante
preciso pegar dado no banco de dados que está em formato de email exemplo
email@hotmail.com
como eu faço para pegar somente o "email" e ignorar o resto com expresões regulares?
me ajudem!
Valeu mano consegui aqui olha como eu fiz.
$email = "user@msn.com";
$login = explode("@", $email);
echo "$login[0]";
linha 1 é variavel user@msn.com
linha 2 variavel com a funcao para retirar o @ e colocar em posicao em array
linha 3 mostrar em array "user" .
ai pra qm colcoa echo echo "$login[1]";
ele vai aparecer segundo string depois do @ que é msn.com
Simples! vlw ai...
Sei que já resolveu, mas porque não simplificar?
$email = 'email@isp.com';
$isp = ltrim( substr( $email, strpos( $email, '@' ) ), '@' );
Leituras recomendadas: substr(), strpos() e ltrim()
Por que usar ltrim()?
Porque se o programador não verificou se o e-mail é válido (por ter o arroba), adicionar +1 à strpos() iria "comer" um caractere do nome do usuário, uma vez que strpos() retorna FALSE quando não encontrar a ocorrência o que, no contexto da linha de código, seria tratado como zero.
Não serve explode? http://br2.php.net/manual/pt_BR/function.explode.php