Maison >développement back-end >Problème PHP >Comment détecter s'il y a des valeurs en double dans un tableau en php
Méthode de détection : 1. Utilisez l'instruction "array_unique($arr)" pour supprimer les valeurs en double et obtenir le tableau dédupliqué ; 2. Utilisez count() pour obtenir respectivement les longueurs de tableau du tableau d'origine et du tableau dédupliqué ; 3. Jugez deux. Si les longueurs du tableau sont égales, la syntaxe est "longueur du tableau d'origine == longueur du tableau dédupliquée". Si elles sont égales, il n'y a pas de duplication dans le tableau.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Comment détecter s'il y a des valeurs en double dans un tableau avec php
Étape 1 : Utilisez array_unique() pour supprimer les valeurs en double, renvoie le tableau dédupliqué
La fonction array_unique() est utilisée pour supprimer les valeurs en double dans le tableau. Si deux valeurs de tableau ou plus sont identiques, seule la première valeur est conservée et les autres valeurs sont supprimées ; un tableau filtré est renvoyé.
<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); var_dump($res); ?>
Étape 2 : Utilisez la fonction count() pour obtenir la longueur du tableau d'origine et du tableau dédupliqué
La fonction count() peut compter le nombre de tous les éléments du tableau, c'est-à-dire , obtenez la longueur du tableau.
$len1=count($arr); $len2=count($res);
Étape 3 : Déterminez si les longueurs des deux tableaux sont égales
$len1==$len2
Si les longueurs des deux tableaux sont égales, il n'y a pas de valeurs en double dans les tableaux
Si les longueurs des deux tableaux ne sont pas égales, cela signifie qu'un élément a été supprimé, c'est-à-dire qu'il y a des valeurs en double dans le tableau.
Code complet :
<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); var_dump($res); $len1=count($arr); $len2=count($res); if($len1==$len2){ echo "数组里有没有重复值"; }else{ echo "数组里有重复值"; } ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!