2013-07-05 4 views
1

Je suis un débutant en PHP.Comment sélectionner des caractères avant @ dans les emails pour PHP?

J'ai besoin d'aide pour sélectionner uniquement les caractères avant le symbole '@' dans les adresses e-mail en PHP.

Par exemple; Mon adresse électronique est [email protected]
Je veux seulement renvoyer la valeur 'test', qui est des caractères avant le symbole '@'. Je suppose que c'est juste une question simple, mais je n'ai aucune idée de la façon de le faire.

Aide!

Merci d'avance.

Répondre

3

PHP a beaucoup de funcitons cordes ... et strstr est ce que vous voulez.

$email = '[email protected]'; 
$domain = strstr($email, '@'); 
echo $domain; // prints @example.com 

$user = strstr($email, '@', true); // As of PHP 5.3.0 
echo $user; // prints name 
+0

merci! Cela fonctionne parfaitement! Je vous remercie! – smkso

1

Vous pouvez essayer ceci:

$pre_at_sign = array_shift(explode('@', $email)); 
+0

Il raieses avertissement. – sectus

+0

@sectus Seulement en mode STRICT, peu de gens l'utilisent. – silkfire

+0

oh, le mode strict désactivé pourrait causer beaucoup de problèmes. – sectus

1
if(preg_match('~^(.+)@(.+)$~', $email, $matches)){ 
    list($email, $before, $after) = $matches; 
} 
1

cela vous donnera des personnages avant le symbole @,

$email = '[email protected]'; 
$exploreArr = explode('@',$email); 
echo $exploreArr[0]; 
sortie

sera

"whatever" 
+1

merci! fonctionne exactement ce dont j'avais besoin! – smkso

Questions connexes