[Tableaux] Optimisation d'intersection de tableau
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 :
Code:
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... |
Pour faire l'intersection, j'écrit (je vous épargne les is_array) :
Code:
1 2 3 4 5
| $intersection = $tab[0];
foreach($tabas $val)
{
$intersection = array_intersect($intersection, $val);
} |
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...
Donc comment faire avec la syntaxe de array_intersect (a1, a2, [a3, ...]) pour faire directement l'intersection d'un nombre dynamique de tableau ???