Comment puis-je dédupliquer un tableau PHP multidimensionnel en fonction d'une valeur spécifique ?

DDD
Libérer: 2024-11-24 13:15:13
original
662 Les gens l'ont consulté

How Can I Deduplicate a Multi-Dimensional PHP Array Based on a Specific Value?

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);
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal