这是我在这里的第一个问题:)如何在几个数组中生成元素的组合?
我有一个数组的孩子,每个孩子都有独特的价值,并希望得到所有可能的独特组合。
阵列的数量是已知的,但可能随时间而改变。
例如,
array(
[0] => array([0]=>'blue',[1]=>'red'),
[1] => array([0]=>'sunny',[1]=>'cloudy'),
[2] => array([0]=>'sweet',[1]=>'acid');
我应该怎么做才能:
array(
[0] => array([0]=>'blue',[1]=>'sunny',[2]=>'sweet'),
[1] => array([0]=>'blue',[1]=>'sunny',[2]=>'acid'),
[2] => array([0]=>'blue',[1]=>'cloudy',[2]=>'sweet'),
[3] => array([0]=>'blue',[1]=>'cloudy',[2]=>'acid'),
[4] => array([0]=>'red',[1]=>'sunny',[2]=>'sweet'),
[5] => array([0]=>'red',[1]=>'sunny',[2]=>'acid'),
[6] => array([0]=>'red',[1]=>'cloudy',[2]=>'sweet'),
[7] => array([0]=>'red',[1]=>'cloudy',[2]=>'acid'));
我试着嵌套循环这样做,但我的逻辑是不是太强大了。
非常感谢,如果有人可以提供一些线索
你总是会有一个矩形矩阵? – NullUserException 2010-08-15 01:12:17
我的不好,数组的大小实际上变化很大。 – Fer 2010-08-15 23:44:53