Découper une adresse e-mail (pseudo + nom de domaine)

Voici une fonction qui décompose une adresse de courriel en login + serveur.

La fonction retourne un tableau associatif dont les clés sont "pseudo" et "domaine".

La fonction ne vérifie pas si la syntaxe de l'adresse email est correcte.


Information sur les mises à jour

Dernière mise à jour :

18 Août 2019
fonctionnement du code vérifié

12 637  vues
Compatibilité du code
PHP 5, PHP 7 et PHP 8
  code classé dans   Mail - Emailing
  code source classé dans   Mail - Emailing
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
                    
<?php
/*------------------------------*/
/*
Titre : Découper une adresse e-mail (pseudo + nom de domaine)

Auteur : poujolrost-mathias
Date édition : 30 Dec 2008
Date mise a jour : 18 Aout 2019

Rapport de la maj:
- fonctionnement du code vérifié
*/
/*------------------------------*/

function decomposeCourriel($courriel)
{ /* coupe le string en fonction du signe arobase */
$elements = explode("@", $courriel);

/* donne une clé aux composants */
$composants = array(
"pseudo" => $elements[0],
"domaine" => $elements[1]
);

return $composants;
}
?>
<?php
/*------------------------------*/
/*
Titre : Découper une adresse e-mail (pseudo + nom de domaine)

Auteur : poujolrost-mathias
Date édition : 30 Dec 2008
Date mise a jour : 18 Aout 2019

Rapport de la maj:
- fonctionnement du code vérifié
*/
/*------------------------------*/

function decomposeCourriel($courriel)
{ /* coupe le string en fonction du signe arobase */
$elements = explode("@", $courriel);

/* donne une clé aux composants */
$composants = array(
"pseudo" => $elements[0],
"domaine" => $elements[1]
);

return $composants;
}
?>

Exemple :

 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
                    
<?php
$out = decomposeCourriel("azertyuiop@exemple.ext") ?>

<pre>
<?php print_r ( $out ) ?>
</pre>

Affiche :

Array
(
[pseudo] => azertyuiop
[domaine] => exemple.ext
)
<?php
$out = decomposeCourriel("azertyuiop@exemple.ext") ?>

<pre>
<?php print_r ( $out ) ?>
</pre>

Affiche :

Array
(
[pseudo] => azertyuiop
[domaine] => exemple.ext
)

      Fonctions du code - Doc officielle PHP

   php.net  
Description
Versions PHP
    array
Crée un tableau
PHP 4, 5, 7 et 8
    explode
Scinde une chaîne de caractères en segments
PHP 4, 5, 7 et 8
    print_r
Affiche des informations lisibles pour une variable
PHP 4, 5, 7 et 8
    return
Retourne le controle du programme au module appelant
PHP 4, 5, 7 et 8

[3]

  • avatar

    Invité

    20 Jan 2022 à 04:00

    Merci beaucoup, vous n'allez pas le croire mais cela m'a beaucoup aidé pour un projet

  • avatar

    Invité

    13 Mars 2013 à 11:25

    Tu rigoles, c'est super limpide...

  • avatar

    Invité

    20 Oct 2010 à 17:59

    on comprend rien ::::::::::::::::

Minimum 10 mots. Votre commentaire sera visible après validation.


 Autres snippets qui pourraient vous intéresser

Validation d'une adresse mail

Compatibilité : PHP 5, PHP 7, PHP 8

Voici 2 manières de filtrer une adresse email afin de savoir si la syntaxe de l'adresse email est valide ou invalide. Avec la fonction filter_var () ou un regex.

Adresse e-mail/mailto anti-spam (utilisant Javascript)

Compatibilité : PHP 5, PHP 7, PHP 8

Ce script vous permet de crée des liens mailto indéchiffrable par les robots alors que les réels utilisateurs verront votre adresse.

* Requêtes exécutées avec Recherche Contextuelle

  Les derniers scripts

Magepattern 1.1

logo Magepattern
Langue langue fr
Date  hier
Taille 6 Mo
Catégorie CMS

PHP 8.5.5

logo PHP
Langue langue us
Date 12 Avril
Taille 32 Mo
Catégorie PHP

PHP 8.4.20

logo PHP
Langue langue us
Date 12 Avril
Taille 30 Mo
Catégorie PHP

Serendipity 2.6.0

logo Serendipity
Langue langue fr
Date 11 Avril
Taille 15 Mo
Catégorie Blogs

Drupal 11.3.6

logo Drupal
Langue langue us
Date 11 Avril
Taille 34 Mo
Catégorie CMS

TYPO3 14.2.0

logo TYPO3
Langue langue fr
Date 10 Avril
Taille 38 Mo
Catégorie CMS
avatar

Poujolrost-mathias

  30 Déc 2008

  SOURCE   Télécharger

Information sur les mises à jour

Dernière mise à jour :

18 Août 2019
fonctionnement du code vérifié

12 637 Vues
Compatibilité du code
PHP 5, PHP 7, PHP 8