Maison  >  Article  >  développement back-end  >  Comment comparer deux tableaux en php pour voir s'ils ont les mêmes éléments

Comment comparer deux tableaux en php pour voir s'ils ont les mêmes éléments

青灯夜游
青灯夜游original
2022-06-13 20:41:122987parcourir

Méthode de comparaison : 1. Utilisez la fonction array_intersect_assoc() pour comparer les noms de clés et les valeurs de clé des deux tableaux. La syntaxe "array_intersect_assoc($arr1,$arr2)" renverra un tableau d'intersection contenant les mêmes éléments ; 2. Utilisez l'opérateur "== " pour déterminer si le tableau d'intersection est un tableau vide, la syntaxe est "tableau d'intersection == []", si le tableau d'intersection est un tableau vide, alors il n'y a pas d'éléments identiques dans les deux tableaux, si le tableau d'intersection n'est pas un tableau vide, alors il y a des éléments identiques.

Comment comparer deux tableaux en php pour voir s'ils ont les mêmes éléments

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

Méthode php pour comparer si deux tableaux ont les mêmes éléments

Étape 1 : Utiliser l'array_intersect_assoc () Fonction Compare arrays

array_intersect_assoc() La fonction est utilisée pour comparer les noms de clé et les valeurs de clé de deux tableaux et renvoyer l'intersection des deux tableaux (tableaux contenant les mêmes éléments).

Le tableau d'intersection inclut tous les noms de clés et valeurs de clés dans le tableau comparé (array1) et dans tout autre tableau de paramètres (array2).

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"red","b"=>"green","c"=>"yellow");
$arr3=array("a"=>"green","b"=>"1","c"=>"yellow");
var_dump($arr1);
var_dump($arr2);
var_dump($arr3);
$result=array_intersect_assoc($arr1,$arr2);
echo &#39;两个数组($arr1和$arr2)的交集:&#39;;
var_dump($result);
$result=array_intersect_assoc($arr1,$arr3);
echo &#39;两个数组($arr1和$arr3)的交集:&#39;;
var_dump($result);
?>

Comment comparer deux tableaux en php pour voir sils ont les mêmes éléments

Étape 2 : Utilisez l'opérateur "==" pour déterminer si le tableau d'intersection est un tableau vide

  • Si le tableau d'intersection est un tableau vide, il n'y a pas d'éléments identiques dans les deux tableaux

  • S'ils se croisent Si le tableau n'est pas un tableau vide, alors il y a les mêmes éléments dans les deux tableaux

if($result==[]){
	echo &#39;两个数组中没有相同元素<br>&#39;;
}else{
	echo &#39;两个数组中有相同元素<br>&#39;;
}

Comment comparer deux tableaux en php pour voir sils ont les mêmes éléments

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