$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]、$a[1]和$a[2]的总和均为32。
[[16,16],[32],[8,8,8,4,4]]
而不是例如[[32], [8,8,16], [4,4,8,16]]
?或者这并不重要吗? - Matt Ellen