Maison  >  Article  >  développement back-end  >  Comment supprimer les valeurs en double du tableau php

Comment supprimer les valeurs en double du tableau php

PHPz
PHPzoriginal
2023-04-26 10:21:03447parcourir

Les tableaux PHP sont des conteneurs utilisés pour stocker le même type de données. Cependant, parfois nous ajoutons accidentellement des valeurs en double dans le tableau, et ces valeurs en double nous causeront des problèmes inutiles. Dans cet article, nous présenterons comment utiliser le langage PHP pour supprimer les valeurs en double d'un tableau.

1. Utilisez la fonction array_unique() en PHP pour supprimer les valeurs en double

array_unique() est une fonction en PHP qui est utilisée pour supprimer les valeurs en double d'un tableau. L'utilisation de cette fonction peut facilement supprimer les valeurs en double du tableau. Le code est le suivant :

$arr = array("a", "b", "c", "d", "b", "c"); //定义一个含有重复值的数组
$arr = array_unique($arr); //将数组中的重复值去掉
print_r($arr); //输出去重后的数组

Dans le code ci-dessus, le tableau $arr contient les valeurs en double "b" et "c", puis nous utilisons le fonction array_unique() pour Ces valeurs en double sont supprimées et le tableau dédupliqué est finalement généré, à savoir :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)

2. Utilisez la boucle for et l'instruction if en PHP pour supprimer les valeurs en double

En plus d'utiliser la array_unique(), nous pouvons également utiliser une boucle for et une instruction if pour parcourir le tableau et supprimer les valeurs en double :

$arr = array("a", "b", "c", "d", "b", "c"); //定义一个含有重复值的数组
$new_arr = array(); //定义一个新的空数组
for($i = 0; $i < count($arr); $i++) {
    if(!in_array($arr[$i], $new_arr)) { //判断$new_arr数组中是否已经存在该元素
        array_push($new_arr, $arr[$i]); //如果不存在,则将该元素加入$new_arr数组中 
    }
}
print_r($new_arr); //输出去重后的数组

Dans le code ci-dessus, nous définissons d'abord un tableau $arr contenant les valeurs en double, et puis définissez un nouveau tableau vide $new_arr. Ensuite, nous utilisons une boucle for et une instruction if pour parcourir le tableau $arr. Si un élément n'existe pas dans $new_arr, ajoutez l'élément au nouveau tableau, et enfin génèrez le tableau $new_arr dédupliqué, c'est-à-dire :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)
.

三, utilisez la fonction array_flip() et la fonction array_keys() en PHP pour supprimer les valeurs en double

Une autre façon intelligente consiste à utiliser la fonction array_flip() et la fonction array_keys() en PHP pour supprimer les valeurs en double Le code spécifique. est la suivante :

$arr = array("a", "b", "c", "d", "b", "c"); //定义一个含有重复值的数组
$arr = array_flip($arr); //使用array_flip()函数将数组中的值和键进行互换
$arr = array_keys($arr); //使用array_keys()函数提取数组中的键
print_r($arr); //输出去重后的数组

Dans le code ci-dessus, nous utilisons d'abord la fonction array_flip() pour échanger les valeurs clés du tableau $arr contenant des valeurs en double, puis utilisons la fonction array_keys() pour extraire les clés dans le array pour obtenir le tableau dédupliqué. Enfin, affichez-le simplement, c'est-à-dire :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)

Résumé :

Le tableau PHP est un type de données très couramment utilisé, mais lorsque vous utilisez des tableaux, vous rencontrerez le problème des valeurs en double. Cet article présente trois méthodes pour supprimer les valeurs en double dans les tableaux. Différentes méthodes peuvent être sélectionnées en fonction des besoins réels spécifiques. La plus pratique est la fonction array_unique(), et la plus intelligente est d'utiliser la fonction array_flip() et la fonction array_keys(). Ces méthodes peuvent nous aider à gérer plus efficacement les valeurs en double qui existent dans les tableaux PHP et à améliorer l'efficacité du programme.

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