Parcourir des tableaux, toutes combinaisons possibles ?
Posté : 18 nov. 2008, 11:48
Salut !
Voilà mon problème :
J'ai repris une boutique en ligne (vente de vêtements) dont je ne dois pas toucher à la structure principale. On m'a demandé de rajouter un système de gestion des stocks, pour chaque combinaison de caractéristiques.
Par exemple, prenons les caractéristiques suivantes pour un vêtement donné :
-------------
Couleurs :
- bleu
- rouge
- vert
Tailles :
- L
- M
- XL
-------------
En faisant une requête en base, j'obtiens le tableau PHP suivant :
- bleu,L
- bleu, M
- bleu, XL
- rouge, L
- rouge, M
- rouge, XL
- vert, L
- vert, M
- vert, XL
Ma question est :
Comment générer dynamiquement chaque combinaison de caractéristiques à partir du tableau PHP précédent, sachant que *le nombre de caractéristiques peut varier, et qu'il peut exister d'autres sortes de caractéristiques* (par exemple, une caractéristique "matière", qui contient "cuir, daim", etc) ?
J'ai essayé en imbriquant des boucles foreach et for, mais jamais je n'ai réussi à trouver une solution convenable.
La structure du tableau PHP doit-elle être modifiée ?
J'attends avec impatience vos lumières, @ bientôt !
Seb
Voilà mon problème :
J'ai repris une boutique en ligne (vente de vêtements) dont je ne dois pas toucher à la structure principale. On m'a demandé de rajouter un système de gestion des stocks, pour chaque combinaison de caractéristiques.
Par exemple, prenons les caractéristiques suivantes pour un vêtement donné :
-------------
Couleurs :
- bleu
- rouge
- vert
Tailles :
- L
- M
- XL
-------------
En faisant une requête en base, j'obtiens le tableau PHP suivant :
$tab_stock
(
[couleur] => Array
(
[0] => bleu
[1] => rouge
[2] => vert
)
[taille] => Array
(
[0] => L
[1] => M
[2] => XL
)
)
Maintenant, il faut que je génère dynamiquement, et à partir de ce tableau PHP, toutes les combinaisons possibles. A savoir :- bleu,L
- bleu, M
- bleu, XL
- rouge, L
- rouge, M
- rouge, XL
- vert, L
- vert, M
- vert, XL
Ma question est :
Comment générer dynamiquement chaque combinaison de caractéristiques à partir du tableau PHP précédent, sachant que *le nombre de caractéristiques peut varier, et qu'il peut exister d'autres sortes de caractéristiques* (par exemple, une caractéristique "matière", qui contient "cuir, daim", etc) ?
J'ai essayé en imbriquant des boucles foreach et for, mais jamais je n'ai réussi à trouver une solution convenable.
La structure du tableau PHP doit-elle être modifiée ?
J'attends avec impatience vos lumières, @ bientôt !
Seb
en haut à gauche de ce sujet.