Maison >développement back-end >Problème PHP >PHP supprime le même tableau

PHP supprime le même tableau

PHPz
PHPzoriginal
2023-05-11 09:47:36485parcourir

Lors du développement en PHP, nous devons généralement opérer sur des tableaux. L'un des problèmes courants est de savoir comment supprimer les mêmes éléments du tableau. Les mêmes éléments affecteront nos statistiques et notre traitement des données, la duplication doit donc être supprimée avant que l'analyse normale des données puisse être effectuée. Mais comment supprimer des éléments identiques d’un tableau ? Cet article présentera différentes manières de résoudre ce problème.

Méthode 1 : utilisez la fonction array_unique() de PHP

La fonction array_unique() est la fonction intégrée de PHP, utilisée pour supprimer les éléments en double d'un tableau. Cette fonction renvoie un nouveau tableau contenant toutes les valeurs distinctes du tableau d'origine. Voici un exemple :

// 定义一个有重复元素的数组
$array = array(1, 2, 2, 3, 4, 4, 5);

// 使用array_unique()函数去重
$new_array = array_unique($array);

// 输出结果
print_r($new_array);

L'exécution du code ci-dessus produira les résultats suivants :

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [4] => 4
    [6] => 5
)

Comme vous pouvez le voir, la fonction array_unique() supprime tous les éléments en double et renvoie un nouveau tableau.

Méthode 2 : utilisez les fonctions array_flip() et array_keys() de PHP

Une autre façon de supprimer les doublons consiste à utiliser les fonctions array_flip() et array_keys(). La fonction array_flip() peut échanger les clés et les valeurs du tableau, tandis que la fonction array_keys() peut renvoyer les valeurs de toutes les clés du tableau. Par conséquent, nous pouvons utiliser ces deux fonctions pour supprimer les éléments en double du tableau. Voici un exemple :

// 定义一个有重复元素的数组
$array = array(1, 2, 2, 3, 4, 4, 5);

// 使用array_flip()和array_keys()函数去重
$new_array = array_keys(array_flip($array));

// 输出结果
print_r($new_array);

Exécutez le code ci-dessus et vous obtiendrez le même résultat que l'exemple précédent.

Méthode 3 : Utiliser la comparaison de boucles

En plus d'utiliser les fonctions intégrées, nous pouvons également utiliser la comparaison de boucles pour supprimer les doublons. Le principe de cette méthode est de parcourir chaque élément du tableau, de le comparer avec tous les éléments précédents du tableau, s'il est le même que l'élément précédent, de le sauter, sinon de l'ajouter au nouveau tableau. Voici un exemple :

// 定义一个有重复元素的数组
$array = array(1, 2, 2, 3, 4, 4, 5);

// 使用循环对比的方法去重
$new_array = array();
foreach($array as $item) {
    if(!in_array($item, $new_array)) {
        $new_array[] = $item;
    }
}

// 输出结果
print_r($new_array);

Exécutez le code ci-dessus et vous obtiendrez les mêmes résultats que les deux exemples précédents.

Résumé

Ci-dessus sont trois méthodes couramment utilisées pour supprimer les doublons. Lorsque vous choisissez une méthode, tenez compte de la taille des données ainsi que de l'efficacité du code. Si la taille des données est relativement petite, nous pouvons utiliser n'importe quelle méthode ; mais si la taille des données est très grande, l'efficacité devient un problème important. À ce stade, la méthode la plus efficace doit être utilisée pour supprimer les doublons afin d'éviter que le programme ne s'exécute trop lentement. . Quelle que soit la méthode utilisée, la déduplication est une opération courante dans le développement de programmes et nécessite que nous la maîtrisions habilement.

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