Ho un array di mio inventario (VOCI A & B)Come ridistribuire un array in un altro array di una certa "forma". PHP
Articoli A & B sono venduti come insiemi di 1 x A x 2 & B.
Gli articoli hanno anche diverse proprietà che don' t influenzare il modo in cui sono distribuiti in insiemi.
Ad esempio:
$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")
);
voglio ridistribuire il $ inventario array per creare $ set (s) in modo tale che
$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
)
Come si può vedere. Gli articoli vengono ridistribuiti nell'ordine in cui appaiono nell'inventario per creare un set di 1 x A & 2 x B. Il colore non ha importanza quando si crea il set. Ma ho bisogno di essere in grado di scoprire di che colore è andato il set dopo che è stato creato l'array $ set. I set vengono creati fino a esaurimento di tutto l'inventario. Quando non esiste un articolo di inventario per entrare in un insieme, viene inserito un valore NULL.
Grazie in anticipo!
Grazie per il risposta veloce! Questo sicuramente funziona. Sto ancora cercando di decifrarlo (gli array sono ancora nuovi per me), ma da quello che posso vedere, non penso che sarà molto flessibile per il mio scopo. I set non vengono sempre configurati come (A, B, B). Quindi devo essere in grado di farlo "al volo". Grazie per il vostro impegno – matt