Maison >développement back-end >Problème PHP >Je ne comprends pas comment comparer deux tableaux en php
Lors du développement d'applications php, il est souvent nécessaire d'effectuer des opérations de comparaison sur les tableaux. L'opération de comparaison de deux tableaux est généralement utilisée pour trouver l'intersection, la différence ou l'union de deux tableaux. En PHP, nous pouvons utiliser diverses fonctions et algorithmes intégrés pour comparer deux tableaux. Cet article présentera plusieurs méthodes courantes.
La fonction Array_diff est utilisée pour comparer la différence de deux tableaux ou plus. Il accepte n'importe quel nombre d'arguments, le premier étant le tableau principal et les arguments suivants étant les tableaux à comparer. Il renvoie un nouveau tableau composé de valeurs qui existent dans le tableau principal mais n'existent pas dans d'autres tableaux. L'exemple de code est le suivant :
$array1 = array("a" => "php", "b" => "java", "c" => "python"); $array2 = array("d" => "c#", "e" => "php", "f" => "java"); $result = array_diff($array1, $array2); print_r($result);
Une fois le code ci-dessus exécuté, les résultats suivants seront affichés :
Array ( [c] => python )
Le tableau de résultats ne contient qu'un seul élément dans le tableau principal, qui est "python".
La fonction Array_intersect est utilisée pour comparer l'intersection de deux ou plusieurs tableaux. Elle est très similaire à la fonction array_diff et accepte également n'importe quel nombre d'arguments. Il renvoie un nouveau tableau composé d'éléments communs de deux ou plusieurs tableaux. L'exemple de code est le suivant :
$array1 = array("a" => "php", "b" => "java", "c" => "python"); $array2 = array("d" => "c#", "e" => "php", "f" => "java"); $result = array_intersect($array1, $array2); print_r($result);
Une fois le code ci-dessus exécuté, les résultats suivants seront affichés :
Array ( [b] => java [a] => php )
Le tableau de résultats contient des éléments qui coexistent dans les deux tableaux, à savoir "php" et "java".
array_merge est utilisée pour fusionner deux tableaux ou plus dans un nouveau tableau. Il ajoute des éléments des tableaux suivants à la fin du premier tableau. S'il y a des éléments avec le même indice dans deux tableaux, les éléments du premier tableau seront conservés et les éléments des tableaux suivants seront ignorés. L'exemple de code est le suivant :
$array1 = array("a" => "php", "b" => "java", "c" => "python"); $array2 = array("d" => "c#", "e" => "php", "f" => "java"); $result = array_merge($array1, $array2); print_r($result);
Une fois le code ci-dessus exécuté, les résultats suivants seront affichés :
Array ( [a] => php [b] => java [c] => python [d] => c# [e] => php [f] => java )
Le tableau de résultats contient tous les éléments des deux tableaux.
La fonction Array_unique est utilisée pour supprimer les éléments en double d'un tableau et renvoyer un nouveau tableau. Il peut être utilisé pour comparer des éléments en double dans un seul tableau. L'exemple de code est le suivant :
$array = array("a" => "php", "b" => "java", "c" => "php", "d" => "python"); $result = array_unique($array); print_r($result);
Une fois le code ci-dessus exécuté, les résultats suivants seront affichés :
Array ( [a] => php [b] => java [d] => python )
Le tableau de résultats ne contient que des éléments sans doublons.
Conclusion
Grâce à cet article, nous avons découvert les fonctions courantes en php pour comparer deux tableaux, qui sont array_diff, array_intersect, array_merge et array_unique. Ces fonctions peuvent être utilisées pour comparer deux ou plusieurs tableaux pour des opérations telles que l'intersection, la différence, la fusion ou la déduplication. Dans les applications réelles, nous pouvons utiliser ces fonctions de manière flexible selon nos besoins pour accomplir nos tâches de développement.
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!