Maison > Article > développement back-end > Comment comparer deux tableaux en php pour voir s'ils ont les mêmes éléments
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.
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('content-type:text/html;charset=utf-8'); $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 '两个数组($arr1和$arr2)的交集:'; var_dump($result); $result=array_intersect_assoc($arr1,$arr3); echo '两个数组($arr1和$arr3)的交集:'; var_dump($result); ?>
É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 '两个数组中没有相同元素<br>'; }else{ echo '两个数组中有相同元素<br>'; }
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!