Maison  >  Article  >  développement back-end  >  Comment supprimer les données en double d'un tableau en php (deux méthodes)

Comment supprimer les données en double d'un tableau en php (deux méthodes)

PHPz
PHPzoriginal
2023-04-04 10:54:04689parcourir

Le langage PHP, en tant que l'un des langages de programmation les plus populaires à l'heure actuelle, est largement utilisé dans le développement Web, répondant aux besoins des développeurs Web en matière de fonctions puissantes, d'apprentissage et d'utilisation faciles et de développement efficace. En développement PHP, nous rencontrons souvent des problèmes qui nécessitent une déduplication. Cet article se concentrera sur le sujet « Suppression des instances de données en double des tableaux en PHP » et présentera deux méthodes de déduplication à titre de référence.

1. Utilisez la fonction array_unique

La fonction array_unique() est une fonction fournie par PHP pour la déduplication. Sa fonction est de supprimer les éléments en double dans le tableau et de renvoyer le tableau dédupliqué.

L'exemple de code est le suivant :

<?php
$oldArr = array("apple", "orange", "banana", "apple", "banana");
$newArr = array_unique($oldArr);
print_r($newArr);
?>

Le résultat de sortie est :

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)

Dans l'exemple ci-dessus, $oldArr est le tableau à dédupliquer et $newArr est le nouveau tableau après la déduplication. Après déduplication via la fonction array_unique(), le résultat en sortie est un tableau de trois éléments, à savoir « pomme », « orange » et « banane ».

2. Utilisez la méthode de la boucle

En plus d'utiliser la fonction array_unique(), vous pouvez également supprimer les doublons via une boucle. L'idée spécifique de l'implémentation est la suivante : parcourez chaque élément du tableau et comparez l'élément parcouru avec tous les éléments suivants. Si un élément en double apparaît plus tard, supprimez l'élément du tableau d'origine.

L'exemple de code est le suivant :

<?php
$oldArr = array("apple", "orange", "banana", "apple", "banana");
for($i=0; $i<count($oldArr)-1; $i++){
    for($j=$i+1; $j<count($oldArr); $j++){
        if($oldArr[$i] == $oldArr[$j]){
            array_splice($oldArr, $j, 1);
            $j--;
        }
    }
}
print_r($oldArr);
?>

Le résultat de sortie est :

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)

Dans l'exemple ci-dessus, $oldArr est le tableau à dédupliquer. Chaque élément du tableau est parcouru par une double boucle et les éléments suivants sont comparés tour à tour pour voir s'ils sont des doublons, supprimez-les jusqu'à ce que la suppression soit terminée et que le tableau soit généré.

Résumé

Cet article présente deux méthodes PHP pour supprimer les données en double des tableaux, à savoir la fonction array_unique() et la méthode loop. La méthode spécifique à utiliser dépend des besoins réels. Il est recommandé de choisir la méthode appropriée en fonction de la situation réelle. Dans le même temps, vous devez également prêter attention aux connaissances et compétences pertinentes en matière de déduplication de tableaux PHP afin d'améliorer autant que possible l'efficacité du développement et la qualité du code.

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!

Déclaration:
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