Maison > développement back-end > Problème PHP > Comment supprimer les valeurs en double du tableau php

Comment supprimer les valeurs en double du tableau php

PHPz
Libérer: 2023-04-26 10:47:07
original
577 Les gens l'ont consulté

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); //输出去重后的数组
Copier après la connexion

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

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); //输出去重后的数组
Copier après la connexion

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

三, 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); //输出去重后的数组
Copier après la connexion

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

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!

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