Déduplication de tableaux multidimensionnels basés sur des valeurs spécifiques en PHP
Cet article aborde le problème de la suppression des entrées en double d'un tableau bidimensionnel basé uniquement sur une valeur spécifique dans chaque tableau imbriqué.
Problème Description
Le tableau fourni contient des sous-tableaux avec trois valeurs : un nom, un nom de famille et une adresse e-mail. L'objectif est de supprimer les sous-tableaux avec des adresses e-mail en double tout en préservant l'ordre des tableaux restants.
Solution
L'approche ci-dessous exploite une propriété commune des tableaux PHP : leurs index uniques.
$newArr = array(); foreach ($array as $val) { $newArr[$val[2]] = $val; } $array = array_values($newArr);
Cette solution consiste à créer un nouveau tableau avec des adresses email comme clés. La valeur de chaque clé est définie sur le sous-tableau correspondant. Cela associe de manière unique chaque adresse e-mail à son sous-tableau correspondant, supprimant ainsi efficacement les doublons. Le résultat final est un tableau avec les sous-tableaux dédupliqués souhaités, mais les index peuvent être modifiés.
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!