Maison  >  Article  >  développement back-end  >  Comment détecter s'il y a des valeurs en double dans un tableau en php

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

青灯夜游
青灯夜游original
2022-05-31 19:22:184452parcourir

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.

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

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(3,4,2,3,6,4,7,2,8,9,1);
var_dump($arr);
$res=array_unique($arr);
var_dump($res);
?>

Comment détecter sil y a des valeurs en double dans un tableau en php

É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);

Comment détecter sil y a des valeurs en double dans un tableau en php

É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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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 "数组里有重复值";
}
?>

Comment détecter sil y a des valeurs en double dans un tableau en php

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!

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