J'ai un tableau de mon inventaire (A POINTS & B)Comment redistribuer un tableau dans un autre tableau d'une certaine "forme". PHP
Articles A & B sont vendus comme des ensembles de 1 x 2 x A & B.
Les articles ont également diverses propriétés qui n » t affecter la façon dont ils sont répartis en ensembles.
Par exemple:
$inventory=array(
array("A","PINK"),
array("A","MAUVE"),
array("A","ORANGE"),
array("A","GREY"),
array("B","RED"),
array("B","BLUE"),
array("B","YELLOW"),
array("B","GREEN"),
array("B","BLACK")
);
Je veux redistribuer l'ensemble des stocks de $ pour créer ensemble de $ (s) de telle sorte que
$set[0] => Array
(
[0] => array(A,PINK)
[1] => array(B,RED)
[2] => array(B,BLUE)
)
$set[1] => Array
(
[0] => array(A,MAUVE)
[1] => array(B,YELLOW)
[2] => array(B,GREEN)
)
$set[2] => Array
(
[0] => array(A,ORANGE)
[1] => array(B,BLACK)
[2] => NULL
)
$set[3] => Array
(
[0] => array(A,GREY)
[1] => NULL
[2] => NULL
)
Comme vous pouvez le voir. Les éléments sont redistribués dans l'ordre dans lequel ils apparaissent dans l'inventaire pour créer un ensemble de 1 x A & 2 x B. La couleur n'a pas d'importance lors de la création de l'ensemble. Mais j'ai besoin de savoir quelle couleur est entrée dans quel ensemble après la création du tableau $ set. Les ensembles sont créés jusqu'à ce que tout l'inventaire soit épuisé. Lorsqu'un article d'inventaire n'existe pas pour entrer dans un ensemble, une valeur NULL est insérée.
Merci d'avance!
Merci pour la réponse rapide! Cela fonctionne certainement. J'essaie toujours de le déchiffrer (les tableaux sont encore nouveaux pour moi), mais d'après ce que je peux voir, je ne pense pas que ça va être très flexible pour mon but. Les ensembles ne vont pas toujours être configurés comme (A, B, B). Donc je dois être capable de faire ça "à la volée". Merci pour vos efforts – matt