Maison > Article > développement back-end > Comment comparer deux tableaux en php
En PHP, si vous souhaitez comparer deux tableaux, vous pouvez utiliser les fonctions array_diff() et array_intersect(). Les deux fonctions peuvent renvoyer les différences et les similitudes entre deux tableaux.
array_diff() La fonction est utilisée comme suit :
$array1 = array('a', 'b', 'c'); $array2 = array('a', 'e', 'f'); $result = array_diff($array1, $array2); print_r($result); // Output: Array ( [1] => b [2] => c )
Dans cet exemple, nous avons deux tableaux $array1 et $array2, contenant des éléments identiques. En utilisant la fonction array_diff(), nous pouvons obtenir la différence entre ces tableaux. Puisque $array2 possède l'élément « a », cet élément est omis du résultat. Par conséquent, le résultat ne contient que les éléments qui existent dans $array1 mais pas dans $array2, à savoir b et c.
La fonction array_intersect() est très similaire à array_diff(), mais elle renvoie les mêmes éléments dans les deux tableaux au lieu d'éléments différents. Voici un exemple :
$array1 = array('a', 'b', 'c'); $array2 = array('a', 'e', 'f'); $result = array_intersect($array1, $array2); print_r($result); // Output: Array ( [0] => a )
Dans cet exemple, la fonction array_intersect() est utilisée pour trouver les mêmes éléments dans $array1 et $array2. Puisque les deux tableaux contiennent l'élément « a », cet élément est conservé dans le résultat, tandis que les autres éléments sont omis.
En plus de ces deux fonctions, il existe d'autres fonctions qui peuvent être utilisées pour comparer des tableaux, telles que array_diff_assoc() et array_intersect_assoc(). Ces fonctions sont similaires à array_diff() et array_intersect(), mais elles prennent en compte les clés et les valeurs lors de la comparaison des éléments du tableau.
En bref, comparer des tableaux est très simple en PHP. Choisissez simplement une fonction qui correspond à vos besoins et appliquez-la aux deux tableaux pour obtenir les résultats souhaités.
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!