PHP supprime le même tableau

PHPz
Libérer: 2023-05-11 09:47:36
original
479 Les gens l'ont consulté

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

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

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [4] => 4
    [6] => 5
)
Copier après la connexion

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

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

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!

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