Maison  >  Article  >  développement back-end  >  Comment dédoublonner et supprimer les éléments en double dans un tableau PHP

Comment dédoublonner et supprimer les éléments en double dans un tableau PHP

王林
王林original
2023-09-05 15:00:141351parcourir

如何在 PHP 数组中去重和删除重复的元素

Comment dédupliquer et supprimer les éléments en double dans un tableau PHP

Dans le développement PHP, lorsqu'il s'agit d'opérations sur un tableau, il est parfois nécessaire de supprimer les éléments en double dans le tableau. Cet article explique comment utiliser différentes méthodes pour dédoublonner et supprimer les éléments en double, et fournit des exemples de code.

Méthode 1 : utilisez la fonction array_unique() pour supprimer les doublons

PHP fournit la fonction array_unique() pour supprimer les éléments en double dans le tableau. Cette fonction renvoie un nouveau tableau contenant le contenu du tableau d'origine après avoir supprimé les éléments en double.

Exemple de code :

<?php
$array = array('apple', 'banana', 'orange', 'apple', 'grape', 'banana');

$result = array_unique($array);

print_r($result);
?>

Résultat de sortie :

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

Méthode 2 : utilisez une boucle pour parcourir le tableau afin de supprimer la duplication

En plus d'utiliser la fonction array_unique(), vous pouvez également effectuer une déduplication en parcourant le tableau. Les étapes spécifiques sont les suivantes :

  1. Créer un nouveau tableau vide pour stocker les éléments dédupliqués ;
  2. Parcourir chaque élément dans le tableau d'origine
  3. Déterminer si l'élément actuel existe déjà dans le nouveau tableau, sinon ajoutez-le ; au nouveau tableau ;
  4. Le nouveau tableau finalement obtenu est le résultat après déduplication.

Exemple de code :

<?php
$array = array('apple', 'banana', 'orange', 'apple', 'grape', 'banana');

$newArray = array();

foreach($array as $value) {
    if(!in_array($value, $newArray)) {
        $newArray[] = $value;
    }
}

print_r($newArray);
?>

Résultat de sortie :

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

Méthode 3 : utilisez la fonction array_flip() pour supprimer les doublons

Dans certains cas, si les éléments du tableau sont uniques, vous pouvez utiliser la fonction array_flip(). Échangez le clés et valeurs pour obtenir l'effet de déduplication. Il convient de noter que l'utilisation de cette méthode supprimera les clés en double dans la paire clé-valeur et que seule la première valeur en double sera conservée.

Exemple de code :

<?php
$array = array('apple', 'banana', 'orange', 'apple', 'grape', 'banana');

$newArray = array_flip($array);

print_r($newArray);
?>

Résultat de sortie :

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

Méthode 4 : utilisez la fonction array_values() pour réindexer le tableau

Si vous souhaitez que l'index du tableau après la déduplication augmente continuellement à partir de 0, vous pouvez utiliser array_values () fonction pour réindexer le tableau.

Exemple de code :

<?php
$array = array('apple', 'banana', 'orange', 'apple', 'grape', 'banana');

$result = array_unique($array);

$newArray = array_values($result);

print_r($newArray);
?>

Résultat de sortie :

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

Résumé

Dans le développement PHP, la déduplication et la suppression des éléments en double sont des exigences opérationnelles courantes. Cet article décrit comment réaliser la duplication à l'aide de différentes méthodes telles que la fonction array_unique(), la boucle dans le tableau, la fonction array_flip() et la fonction array_values(), et fournit des exemples de code correspondants. Les développeurs peuvent choisir la méthode appropriée pour faire fonctionner la baie en fonction de la situation réelle.

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