Maison > Article > développement back-end > Comment comparer deux tableaux en php et supprimer des éléments identiques
Étapes de mise en œuvre : 1. Utilisez array_intersect() pour comparer deux tableaux et obtenir les mêmes éléments. La syntaxe "array_intersect(original array 1, original array 2)" renverra un tableau d'intersection contenant les mêmes éléments ; ) Comparez respectivement les deux tableaux d'origine et le tableau d'intersection, supprimez les mêmes éléments et obtenez les différents éléments. La syntaxe est "array_diff (tableau d'origine 1, tableau d'intersection)" et "array_diff (tableau d'origine 2, tableau d'intersection)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, vous pouvez utiliser les fonctions array_intersect() et array_diff() pour comparer deux tableaux et supprimer le même elements
Étapes de mise en œuvre :
Étape 1 : Utilisez la fonction array_intersect() pour comparer deux tableaux et obtenir les mêmes éléments
La fonction array_intersect() peut comparer les valeurs de deux tableaux et renvoyer un tableau d'intersection contenant les mêmes éléments.
array_intersect(array1,array2);
Paramètres | Description |
---|---|
array1 | Obligatoire. Le premier tableau à comparer avec d’autres tableaux. |
array2 | Obligatoire. Le tableau à comparer au premier tableau. |
Valeur de retour : renvoie le tableau d'intersection, qui inclut toutes les valeurs clés du tableau comparé (tableau1) et de tout autre tableau de paramètres (tableau2).
<?php header('content-type:text/html;charset=utf-8'); $arr1=array(1,2,3,4,5,6); $arr2=array(2,4,6,8,10,12); var_dump($arr1); var_dump($arr2); $intersect=array_intersect($arr1,$arr2); echo "相同元素有:"; var_dump($intersect); ?>
Étape 2 : Utilisez la fonction array_diff() pour supprimer les mêmes éléments des deux tableaux
Utilisez la fonction array_diff() pour comparer respectivement les deux tableaux et le tableau d'intersection, et obtenez l'ensemble des différences (supprimer les mêmes éléments, obtenir des éléments différents). La fonction
array_diff() est utilisée pour comparer les valeurs de deux (ou plus) tableaux et renvoyer la différence.
array_diff(array1,array2,);
Paramètres | Description |
---|---|
array1 | Obligatoire. Le premier tableau à comparer avec d’autres tableaux. |
array2 | Obligatoire. Le tableau à comparer au premier tableau. |
array3,... | Facultatif. Tableau supplémentaire à comparer avec le premier tableau. La fonction |
array_diff() compare les valeurs de deux (ou plus) tableaux (clé=>valeur en valeur) et renvoie un tableau de différence, qui inclut tous les tableaux comparés (une valeur qui est dans array1) mais pas dans aucun autre tableau de paramètres (array2).
<?php header('content-type:text/html;charset=utf-8'); $arr1=array(1,2,3,4,5,6); $arr2=array(2,4,6,8,10,12); var_dump($arr1); var_dump($arr2); $intersect=array_intersect($arr1,$arr2); echo "相同元素有:"; var_dump($intersect); $diff1=array_diff($arr1,$intersect); $diff2=array_diff($arr2,$intersect); echo "删除相同元素后的两数组:"; var_dump($diff1); var_dump($diff2); ?>
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!