$a = array(8, 16, 16, 32, 8, 8, 4, 4);
Avec un tableau comme celui ci-dessus, il y a un moyen de diviser/diviser le tableau en fonction de la valeur jusqu'à une valeur définie. Par exemple si je voulais qu'ils soient égaux à 32. Mon tableau final aura jusqu'à 100 valeurs toutes étant soit 32, 16, 8 ou 4 et j'ai juste besoin de grouper les éléments pour que la valeur soit toujours égale à une valeur définie.Diviser/diviser en fonction de la valeur
à partir du tableau ci-dessus, j'espère obtenir:
$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
comme $ [0] résume jusqu'à 32 et ainsi fait un $ [1] et $ [2].
pourquoi voudriez-vous obtenir '[[16,16], [32], [8,8,8,4 , 4]] 'et non, à titre d'exemple,' [[32], [8,8,16], [4,4,8,16]] '? Ou n'est-ce pas important? –
ow, peu importe ce que les groupes sont constitués tant qu'ils totalisent 32 désolé pour la confusion. – azzy81
Appuyé - est-ce important de savoir comment ils sont combinés tant qu'il totalise 32? Aussi que faire si le total n'est pas un multiple de 32? – Spudley