Maison  >  Article  >  développement back-end  >  Comment comparer deux tableaux en php et supprimer des éléments identiques

Comment comparer deux tableaux en php et supprimer des éléments identiques

青灯夜游
青灯夜游original
2022-09-01 19:07:081767parcourir

É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)".

Comment comparer deux tableaux en php et supprimer des éléments identiques

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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);
?>

Comment comparer deux tableaux en php et supprimer des éléments identiques

É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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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);
?>

Comment comparer deux tableaux en php et supprimer des éléments identiques

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