$a = array(8, 16, 16, 32, 8, 8, 4, 4);
对于上面这样的数组,有一种方法可以根据设置的值对数组进行划分/拆分。例如,如果我希望它们等于32.我的最后一个数组将有多达100个值,全部为32,16,8或4,我只需要对这些项目进行分组,因此该值始终等于设定值,因此在本例中为32。按数值划分/按值拆分
从上述阵列我会希望得到:
$a[0][1] = 16
$a[0][2] = 16
$a[1][3] = 32
$a[2][0] = 8
$a[2][4] = 8
$a[2][5] = 8
$a[2][6] = 4
$a[2][7] = 4
为$ a [0]总结了32个也是如此$ A [1]和$一个[2]。
为什么你会得到'[16,16],[32],[8,8,8,4 ,[4]]'而不是,例如'[[32],[8,8,16],[4,4,8,16]]'?或者没有关系? – 2010-11-18 16:24:30
只要它们的总和为32就可以了。 – azzy81 2010-11-18 16:27:29
借调 - 它们如何合并,只要它总计32?如果总数不是32的倍数,该怎么办? – Spudley 2010-11-18 16:30:07