Méthode de dépannage : 1. Utilisez la fonction array_intersect() pour comparer deux tableaux et obtenir les mêmes éléments. La syntaxe "array_intersect (tableau original, un autre tableau)" renverra un tableau d'intersection contenant les mêmes éléments ; ) La fonction compare le tableau d'origine et le tableau d'intersection, puis supprime les mêmes éléments du tableau d'origine. La syntaxe est "array_diff(tableau d'origine, tableau d'intersection)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, version PHP 8, ordinateur DELL G3
Exclure les éléments d'un tableau qui se trouvent dans un autre tableau consiste à obtenir les mêmes éléments des deux tableaux, puis à les ajouter les mêmes éléments dans un tableau Supprimez simplement tous les éléments.
En php, vous pouvez utiliser les fonctions array_intersect() et array_diff() pour exclure des éléments d'un tableau qui se trouvent dans un autre tableau.
É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 valeursde deux tableaux et renvoyer un tableau d'intersection contenant les mêmes éléments.
<?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 du tableau d'origine
Utilisez la fonction array_diff() pour comparer respectivement les deux tableaux et le tableau d'intersection pour obtenir l'ensemble de différences ( supprimer les mêmes éléments et obtenir l'élément différent). La fonction
array_diff() compare les valeurs de deux (ou plus) tableaux (key=>value in value) et renvoie un tableau de différence, qui inclut tous les tableaux comparés (array1), mais pas dans n’importe quel 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); $diff=array_diff($arr1,$intersect); echo "删除相同元素后的原数组:"; var_dump($diff); ?>
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!