Comment supprimer les sous-tableaux en double d'un tableau multidimensionnel PHP basé sur le courrier électronique ?

Barbara Streisand
Libérer: 2024-11-26 22:22:10
original
943 Les gens l'ont consulté

How to Remove Duplicate Subarrays from a PHP Multidimensional Array Based on Email?

Tableau multidimensionnel PHP : suppression des doublons en fonction du courrier électronique

Problème :

Vous avez un tableau multidimensionnel avec des sous-tableaux contenant le nom , nom et informations e-mail, comme indiqué ci-dessous :

$array = [
    [0] => ['dave', 'jones', 'dave.jones@example.com'],
    [1] => ['john', 'jones', 'john.jones@example.com'],
    [2] => ['bruce', 'finkle', 'bruce.finkle@example.com'],
];
Copier après la connexion

Vous devez supprimer dupliquer les sous-tableaux en fonction de la valeur de l'e-mail.

Solution :

Pour dédupliquer efficacement un tableau multidimensionnel basé sur une valeur spécifique, nous pouvons utiliser le caractère unique des index de tableau. Voici une solution utilisant cette approche :

$newArr = [];
foreach ($array as $val) {
    $newArr[$val[2]] = $val;    
}
$array = array_values($newArr);
Copier après la connexion

Avis :

  • La dernière correspondance pour chaque adresse e-mail est conservée dans le tableau résultant. Pour prioriser la première correspondance, inversez le tableau avant de le parcourir :
foreach (array_reverse($array) as $val) {
Copier après la connexion
  • Les index du tableau dans le nouveau tableau peuvent ne pas être consécutifs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal