我有库存的阵列(项& B)如何将数组重新分配到某个“形状”的另一个数组中。 PHP
资料A & B被出售套1 x一个& 2×B.
的项目也有各种各样的性质,这别不会影响他们如何分配到集合中。
例如:
$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")
);
我要重新分配数组$库存创建$组(S),使得
$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
)
正如你所看到的。这些项目按其出现在清单中的顺序重新分配,以创建一组1 x A & 2 x B。创建该组时,颜色无关紧要。但是我需要能够找出创建$ set数组后,哪些颜色进入了哪个集合。创建集合直到所有库存用尽。如果库存项目不存在以进入集合,则插入NULL值。
在此先感谢!
感谢快速回复! 这当然有效。我仍然试图破译它(阵列对我来说还是新的),但从我所看到的情况来看,我认为它对我的目的不会很灵活。 这些组不总是要配置为(A,B,B)。所以我需要能够“动态地”做到这一点。 感谢您的努力 – matt 2010-08-30 05:49:55