Bonjour,
Je veux faire l'intersection d'un nombre dynamique de tableaux contenants des valeurs entières.
Pour mon exemple, considérons que $tab est un tableau de tableau entier...
ex :
Pour faire l'intersection, j'écrit (je vous épargne les is_array) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $tab[0] = array(1, 5, 6, 8, 9); $tab[0] = array(1, 2, 3); $tab[0] = array(1, 6, 7, 8, 9, 10); // etc...
Ce qui marche, mais ne me satisfait pas puisque je trouve la méthode assez peu optimisé compte tenu du fait que je fait l'intersection dans le vide pour le 1er tableau, et que ça serait probablement beaucoup plus rapide si je laissais faire la fonction array_intersect en 1 seule fois avec plusieurs tableaux en parametres...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $intersection = $tab[0]; foreach($tabas $val) { $intersection = array_intersect($intersection, $val); }
Donc comment faire avec la syntaxe de array_intersect (a1, a2, [a3, ...]) pour faire directement l'intersection d'un nombre dynamique de tableau ???
Partager