Maison > développement back-end > Problème PHP > Comment déterminer s'il y a des valeurs en double dans un tableau en php

Comment déterminer s'il y a des valeurs en double dans un tableau en php

PHPz
Libérer: 2023-04-20 14:06:28
original
1158 Les gens l'ont consulté

En PHP, il existe de nombreuses façons de déterminer s'il existe des valeurs en double dans un tableau. Ces méthodes peuvent nous aider à filtrer et traiter efficacement les données dans des tableaux, examinons-les ensemble.

1. Utilisez la fonction array_unique

La fonction array_unique peut supprimer les valeurs en double dans le tableau, afin que vous puissiez déterminer si le tableau contient des valeurs en double. Lors de l'utilisation de cette fonction, il nous suffit de calculer si le nombre d'éléments dans le tableau d'origine et le tableau après avoir utilisé cette fonction est le même pour savoir s'il existe des valeurs en double. Le code d'implémentation spécifique est le suivant :

$arr = array('a', 'b', 'c', 'b', 'd', 'e', 'a');
if(count($arr) == count(array_unique($arr))){
    echo "该数组中不存在重复值!";
}else{
    echo "该数组中存在重复值!";
}
Copier après la connexion

Dans le code ci-dessus, nous définissons un tableau $arr, qui contient plusieurs éléments. Ensuite, nous utilisons la fonction array_unique pour dédupliquer le tableau, puis calculons le nombre d'éléments dans le tableau d'origine et le tableau après avoir utilisé cette fonction. Si les deux sont égaux, cela signifie qu'il n'y a pas de valeurs en double dans le tableau, sinon il y a des valeurs en double.

2. Utilisez la fonction array_count_values ​​​​​​La fonction

array_count_values ​​​​peut compter le nombre d'occurrences de chaque élément du tableau. Lors de l'utilisation de cette fonction, il nous suffit de parcourir le tableau nouvellement généré après les statistiques et de déterminer s'il existe des éléments dont les occurrences sont supérieures à 1, puis nous pouvons déterminer s'il existe des éléments en double dans le tableau. Le code d'implémentation spécifique est le suivant :

$arr = array('a', 'b', 'c', 'b', 'd', 'e', 'a');
$newArr = array_count_values($arr);
$flag = false;
foreach($newArr as $val){
    if($val > 1){
        $flag = true;
        break;
    }
}
if($flag){
    echo "该数组中存在重复值!";
}else{
    echo "该数组中不存在重复值!";
}
Copier après la connexion

Dans le code ci-dessus, nous définissons également un tableau $arr, qui contient plusieurs éléments. Ensuite, nous utilisons la fonction array_count_values ​​​​pour compter le nombre d'occurrences de chaque élément du tableau, puis parcourons le tableau nouvellement généré après le comptage pour déterminer s'il existe des éléments avec des occurrences supérieures à 1. Si c'est le cas, cela signifie qu'il y a des valeurs en double dans le tableau, sinon il n'y en a pas.

En plus des méthodes ci-dessus, vous pouvez également utiliser d'autres méthodes telles que le parcours de boucle et la fonction array_diff pour déterminer s'il existe des valeurs en double dans le tableau. Quelle que soit la méthode utilisée, tant qu'elle peut déterminer avec précision s'il y a des valeurs en double dans le tableau, c'est une méthode réalisable.

En résumé, que vous utilisiez la fonction array_unique ou la fonction array_count_values ​​​​​​, vous pouvez déterminer efficacement s'il y a des valeurs en double dans le tableau. Dans le développement réel, l'effet souhaité peut être obtenu en sélectionnant une méthode appropriée en fonction de la situation spécifique.

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