$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] и $ a [2]..