Bonjour,
Je vous propose un nouvel élément à utiliser : Produit cartésien d'un tableau de tableaux
Comme le titre l'indique. Donne le produit cartésien d'un tableau de tableaux.
Qu'en pensez-vous ?
Bonjour,
Je vous propose un nouvel élément à utiliser : Produit cartésien d'un tableau de tableaux
Comme le titre l'indique. Donne le produit cartésien d'un tableau de tableaux.
Qu'en pensez-vous ?
Salut,
j'ai essayé de faire une version utilisant un générateur :
J'ai pas testé plus que ça, à voir donc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function cartesien(array $p) { if ($p) { if ($last = array_pop($p)) { foreach (cartesien($p) as $t) { foreach ($last as $v) { yield $t + [count($t) => $v]; } } } } else { yield []; } } $a = iterator_to_array(cartesien([range(1, 8), range('a', 'd'), range('A', 'B')]));
Sinon j'aime bien aussi ta version
Ca à l'air de marcher avec le même exemple que j'avais utilisé. Bravo !
Partager