Position actuelle: Accueil> Derniers articles> Extraire toutes les adresses e-mail dans le tableau utilisateur

Extraire toutes les adresses e-mail dans le tableau utilisateur

M66 2025-05-11

En PHP, lors du traitement des tableaux, il est souvent nécessaire d'extraire des champs spécifiques à partir de tableaux multidimensionnels complexes. La fonction Array_Column est un outil très utile qui peut facilement extraire la valeur d'une colonne d'un tableau multidimensionnel. Cet article vous apprendra comment utiliser la fonction Array_Column pour extraire toutes les adresses e-mail d'un tableau d'utilisateurs.

1. Utilisation de base

L'utilisation de base de la fonction Array_Column consiste à extraire une colonne de données d'un tableau multidimensionnel. Sa signature de fonction est la suivante:

 array_column(array $input, mixed $column_key, mixed $index_key = null): array
  • $ Entrée : le tableau d'entrée multidimensionnel.

  • $ Column_Key : le nom de la clé de la colonne que nous devons extraire.

  • $ index_key : si spécifié, le tableau résultant sera indexé en appuyant sur cette touche.

2. Exemple: extraire l'adresse e-mail

Supposons que nous ayons une gamme d'informations utilisateur, chaque utilisateur contient plusieurs champs, y compris l'adresse e-mail, le nom d'utilisateur, etc. Nous voulons extraire toutes les adresses e-mail de ce tableau.

 <?php
// Tableau d&#39;informations utilisateur
$users = [
    ['id' => 1, 'name' => 'John Doe', 'email' => 'john.doe@m66.net'],
    ['id' => 2, 'name' => 'Jane Smith', 'email' => 'jane.smith@m66.net'],
    ['id' => 3, 'name' => 'Alice Johnson', 'email' => 'alice.johnson@m66.net'],
    ['id' => 4, 'name' => 'Bob Brown', 'email' => 'bob.brown@m66.net']
];

// utiliserarray_columnExtraire l&#39;adresse e-mail
$emails = array_column($users, 'email');

// Adresse e-mail de sortie
print_r($emails);
?>

3. Explication du code

  • Le tableau des utilisateurs $ contient des informations sur plusieurs utilisateurs, chaque utilisateur est un tableau associatif contenant des champs ID , nom et e-mail .

  • En utilisant Array_Column ($ utilisateurs, «e-mail»), nous extraissons toutes les colonnes de messagerie du tableau $ des utilisateurs .

  • Enfin, print_r ($ e-mail) pour imprimer le tableau d'adresse e-mail extrait.

Après avoir exécuté le code, la sortie sera:

 Array
(
    [0] => john.doe@m66.net
    [1] => jane.smith@m66.net
    [2] => alice.johnson@m66.net
    [3] => bob.brown@m66.net
)

4. Extraire l'adresse e-mail et réécrire

Parfois, nous pouvons avoir des adresses e-mail en double dans notre tableau. Si vous souhaitez déduir, vous pouvez utiliser la fonction Array_Unique :

 <?php
// Adresse e-mail après déduplication
$uniqueEmails = array_unique($emails);

// 输出Adresse e-mail après déduplication
print_r($uniqueEmails);
?>

5. Résumé

La fonction Array_Column est un outil très pratique pour extraire des données de colonne spécifiques d'un tableau multidimensionnel. Lors de l'extraction d'adresses e-mail, il vous suffit de passer les noms clés du tableau et des adresses e-mail, et il peut rapidement renvoyer la liste de toutes les adresses e-mail.

Cette méthode est très adaptée au traitement des données des utilisateurs, des informations de commande et d'autres scénarios, et peut considérablement simplifier le code et améliorer l'efficacité.