PHP Trouver l`intersection de deux tableaux

| | | | | | | | | |
Exemple :
Entrée : tableau1 [] = {3, 5, 2, 7, 9}, tableau2 [] = {4, 3, 2, 7, 8} Sortie : tableau ([ 0] => 3, [ 1] => 2, [2] => 7) Entrée : array1 [] = {3, 5, 7}, array2 [] = {2, 4, 6} Sortie : array() 
In C / Java nous devons parcourir un tableau et pour chaque élément, vous devez vérifier s`il se trouve dans le deuxième tableau. Mais PHP fournit une fonction intégrée (array_intersect()) qui renvoie les éléments communs (intersection) de deux tableaux. array_intersect ($array1, $array2) : renvoie un tableau contenant toutes les valeurs array1 qui sont présent dans array2. Remarque. Étant donné que array_intersect() renvoie un tableau avec des clés stockées, nous utiliserons array_values ‚Äã‚Äã(), qui réorganisera les clés.
// trouve l`intersection des deux tableaux $result = array_intersect ($array1, $tableau2); // réordonne les clés $result = array_values ‚Äã‚Äã($result); // affiche le tableau résultant print_r ($result); 
< ? php
// déclarer des tableaux$array1 = tableau (2, 5, 7, 6, 9); $array2 = array (3, 2, 5, 6, 8);
// trouve l`intersection des deux tableaux$result = array_intersect ( $array1 , $array2 );
// réorganiser les clés$result = array_values ‚Äã‚Äã ( $result );
// afficher le tableau résultantprint_r ( $result ); ?>
Quitter :
 Tableau ([ 0] => 2 [1] => 5 [2] => 6)