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.
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.
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'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'adresse e-mail
$emails = array_column($users, 'email');
// Adresse e-mail de sortie
print_r($emails);
?>
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
)
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);
?>
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é.