Mit einem Array wie dem oben genannten gibt es einen Weg, so dass ich das Array basierend auf dem Wert bis zu einem festgelegten Wert teilen/teilen kann. zB wenn ich möchte, dass sie 32 ergeben. Mein letztes Array wird bis zu 100 Werte haben, alle entweder 32, 16, 8 oder 4 und ich muss die Items nur so gruppieren, dass der Wert immer einem festgelegten Betrag entspricht, also in diesem Beispiel 32.Array dividieren/teilen nach Wert
Aus der obigen Anordnung würde ich hoffen würde zu bekommen:
$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
wie $ a [0] fasst bis zu 32 und so auch ein $ [1] und einen $ [2].
warum würden Sie bekommen '[[16,16], [32], [8,8,8,4 , 4]] und nicht als Beispiel "[[32], [8,8,16], [4,4,8,16]]"? Oder spielt es keine Rolle? –
Es spielt keine Rolle, woraus die Gruppen bestehen, solange sie sich für die Verwirrung entschuldigen. – azzy81
abgeordnet - ist es wichtig, wie sie kombiniert werden, solange es insgesamt 32? Auch was zu tun, wenn die Summe nicht ein Vielfaches von 32 ist? – Spudley