$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