Есть массив числовых значений:
array(16,7,45,23124,45,12231,32345,45,45456,23,456,1212,450...n); // ещё миллион значений
Из него нужно сделать:
array(16,7,45,23124,45,45656,23,456...n);
array(45,12311,32345...n);
array(45456,23,456,1212,450...n);
Нужно лёгкое ресурсонезатратное решение или функция, который разобьёт этот массив на массивы одинакового размера. Тоесть, чтобы сумма значений итоговых массивов была не более 100000 и при этом должно получиться МИНИМАЛЬНОЕ допустимое количество массивов.
Ну или просто вывелись значения или ключи в нужном порядке.
Проблема сложнее чем кажется на первый взгляд!
Какие есть идеи?
upd: Значения разрывать нельзя.