Maison >développement back-end >Problème PHP >Comment comparer plusieurs tableaux en php pour voir s'il y a des valeurs en double

Comment comparer plusieurs tableaux en php pour voir s'il y a des valeurs en double

青灯夜游
青灯夜游original
2022-07-28 19:23:231995parcourir

Étapes de comparaison : 1. Utilisez la fonction array_intersect() pour comparer plusieurs tableaux et obtenir les valeurs répétées (éléments d'intersection) du tableau La syntaxe "array_intersect(array 1, array 2, array 3... )" renverra un tableau d'intersection. ;2. Déterminez si le tableau d'intersection est vide. La syntaxe est "tableau d'intersection ===[]". S'il est vide, il n'y a pas de valeurs en double dans plusieurs tableaux. S'il est vide, il n'y a pas de valeurs en double dans plusieurs tableaux. S'il est vide, il n'y a pas de valeurs en double dans plusieurs tableaux. n'est pas vide, il existe des valeurs en double dans plusieurs tableaux.

Comment comparer plusieurs tableaux en php pour voir s'il y a des valeurs en double

L'environnement d'exploitation de ce didacticiel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Comparez plusieurs tableaux et déterminez si plusieurs tableaux ont des valeurs en double, c'est-à-dire si plusieurs tableaux ont des éléments d'intersection.

Étapes du jugement :

Étape 1 : Utilisez la fonction array_intersect() pour comparer plusieurs tableaux et obtenir les valeurs répétées (éléments d'intersection) des tableaux

La fonction array_intersect() est utilisée pour comparer deux ( ou plus) Arrayez les valeurs et renvoyez l'intersection.

Cette fonction compare les valeurs de deux (ou plus) tableaux et renvoie un tableau d'intersection contenant toutes les valeurs du tableau1 qui sont également présentes dans tous les autres tableaux de paramètres.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr1=array(0,1,2,3,4,5,6,7,8,9);
$arr2=array(0,2,4,6,8,10,12,14,16);
$arr3=array(0,2,4,8,16,32);
var_dump($arr1);
var_dump($arr2);
var_dump($arr3);
echo "多个数组的重复元素:";
$intersect=array_intersect($arr1,$arr2,$arr3);
var_dump($intersect);
?>

Comment comparer plusieurs tableaux en php pour voir sil y a des valeurs en double

Étape 2 : Déterminez si le tableau d'intersection est vide

交集数组===[]
  • S'il est vide, il n'y a pas de valeurs en double dans plusieurs tableaux

  • S'il n'est pas vide, il y a doublons dans plusieurs tableaux Valeur

Exemple complet de code d'implémentation :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr1=array(0,1,2,3,4,5,6,7,8,9);
$arr2=array(0,2,4,6,8,10,12,14,16);
$arr3=array(0,2,4,8,16,32);
var_dump($arr1);
var_dump($arr2);
var_dump($arr3);
$intersect=array_intersect($arr1,$arr2,$arr3);

if($intersect===[]){
	echo "多个数组中没有重复元素";
}else{
	echo "多个数组中有重复元素";
}
?>

Comment comparer plusieurs tableaux en php pour voir sil y a des valeurs en double

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