Maison > Article > développement back-end > Comment déterminer si les éléments d'un tableau php ne sont pas répétés
Étapes de jugement : 1. Utilisez array_unique() pour supprimer les valeurs en double dans le tableau. La syntaxe "array_unique (original array)" renverra un tableau dédupliqué ; 2. Utilisez count() pour obtenir le tableau d'origine et le dédupliqué ; tableau respectivement.Longueur, syntaxe "count(array)"; 3. Déterminez si les longueurs des deux tableaux sont égales, "longueur 1 == longueur 2". ne sera pas répété. Sinon, les éléments du tableau seront répétés.
L'environnement d'exploitation de ce tutoriel : système Windows 7, version PHP 8, ordinateur DELL G3
L'idée dejuger si les éléments du tableau sont dupliqués ou non :
Supprimez d'abord les valeurs en doubledans le tableau et obtenez les valeurs dédupliquées du tableau
Ensuite, obtenez la longueur du tableau d'origine et du tableau dédupliqué
Enfin, déterminez si les longueurs des deux tableaux sont. égal
En PHP, vous pouvez utiliser les fonctions array_unique(), count() et l'opérateur "==" pour implémenter.
Étapes du jugement :
Étape 1 : Utilisez la fonction array_unique() pour supprimer les valeurs en double dans le tableau
<?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); echo "去重后的数组:"; var_dump($res); ?>
Étape 2 : Utilisez la fonction count() pour obtenir le tableau d'origine et le tableau dédupliqué Longueur
<?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); echo "去重后的数组:"; var_dump($res); $len1=count($arr); $len2=count($res); echo "原数组的长度为: $len1 <br>"; echo "去重数组的长度为: $len2 <br><br>"; ?>
Étape 3 : Utilisez l'opérateur "==" pour déterminer si les longueurs des deux tableaux sont égales
Si les longueurs du deux tableaux sont égaux, 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.
<?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); echo "去重后的数组:"; var_dump($res); $len1=count($arr); $len2=count($res); echo "原数组的长度为: $len1 <br>"; echo "去重数组的长度为: $len2 <br><br>"; if($len1==$len2){ echo "两数组长度相等,数组里有没有相同的元素"; }else{ echo "两数组长度不相等,数组里有相同的元素"; } ?>
Description :
Fonction array_unique()
La fonction array_unique() est utilisée pour supprimer les valeurs en double dans le tableau. Si deux ou plusieurs valeurs du tableau sont identiques, seule la première valeur est conservée et les autres valeurs sont supprimées.
Le format de syntaxe est le suivant :
array array_unique ( array array )
array_unique() accepte le tableau en entrée et renvoie un nouveau tableau sans valeurs en double
Notez que les noms de clés restent inchangés. array_unique() trie d'abord les valeurs sous forme de chaînes, puis conserve uniquement la première clé rencontrée pour chaque valeur, puis ignore toutes les clés suivantes. Cela ne signifie pas que la première occurrence de la même valeur dans un tableau non trié sera conservée.
Remarque : Deux unités sont considérées comme identiques si et seulement si (string) $elem1 === (string) $elem2
. Autrement dit, lorsque les expressions des chaînes sont les mêmes. La première unité sera conservée.
Fonction count() La fonction
count() peut compter le nombre de tous les éléments du tableau, ou le nombre d'attributs dans l'objet. Son format de syntaxe est le suivant :
count($array , $mode )
La description du paramètre est la suivante. :
Conseils : Si $array n'est ni un tableau ni un objet, la fonction count() retournera 1 ; si $array est égal à NULL, la fonction count() retournera 0.
La fonction sizeof() est un alias de la fonction count(), c'est-à-dire que la fonction et l'utilisation de la fonction sizeof() sont exactement les mêmes que la fonction count().
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!