Size: a a a

2021 March 18

PC

Pavel Chebotarev in phpclub.ru
Хотя если накапливать один чанк, то да, верно
источник

PC

Pavel Chebotarev in phpclub.ru
Но опять же, там непонятно как проверять что в $array еще остались элементы или он уже закончился
источник

DM

Dmitry MiksIr in phpclub.ru
ты возвращать то что собираешься
источник

DM

Dmitry MiksIr in phpclub.ru
какой-то свой класс Traversable или что?
источник

PC

Pavel Chebotarev in phpclub.ru
Dmitry MiksIr
ты возвращать то что собираешься
Давай так: вернуть надо итератор фиксированных чанков-массивов
источник

DM

Dmitry MiksIr in phpclub.ru
источник

DM

Dmitry MiksIr in phpclub.ru
Pavel Chebotarev
Давай так: вернуть надо итератор фиксированных чанков-массивов
https://3v4l.org/clLL9 ну вот что получилось
источник

PC

Pavel Chebotarev in phpclub.ru
Dmitry MiksIr
https://3v4l.org/clLL9 ну вот что получилось
Хм да походу оно, круто )
источник

DM

Dmitry MiksIr in phpclub.ru
только не придумал как выход сделать красиво кроме как исключением
источник

DM

Dmitry MiksIr in phpclub.ru
ну и не оптимально конечно  с каждым чанком приходится перематывать итератор все дальше и дальше
наверное можно как-то хитро передавать исходный итератор и итерировать его через each
источник

PC

Pavel Chebotarev in phpclub.ru
Да на самом деле тут условие что каждый чанк может быть фиксированным массивом сильно упрощает задачу, можно просто собрать чанк и yield'нуть его.
источник

DM

Dmitry MiksIr in phpclub.ru
что бы собрать его - все равно придется проитерировать до нужного места
источник

ИЛ

Игорь Лаптев... in phpclub.ru
Привет, у меня есть дни например 5,14,60,365...
Надо написать функцию, которая достает из дней недели/месяцы/годы
Например пишешь 15 она выдает "2 недели 1 день",
Понятно что можно тупо поделить, но как это сделать максимально правильно без горы if/else ?
источник

ПГ

Павел Г. in phpclub.ru
Pavel Chebotarev
Да на самом деле тут условие что каждый чанк может быть фиксированным массивом сильно упрощает задачу, можно просто собрать чанк и yield'нуть его.
источник

PC

Pavel Chebotarev in phpclub.ru
Да вроде на первый взгляд тоже правильно
источник

DM

Dmitry MiksIr in phpclub.ru
ну да, если возвращать массив то все проще
источник

ПГ

Павел Г. in phpclub.ru
Dmitry MiksIr
ну да, если возвращать массив то все проще
Не уверен правда на сколько это имеет смысл, ведь все равно собирается массив изначально. А как не собирать - вообще не понятно ))  http://sandbox.onlinephpfunctions.com/code/375e4e602b0ecb27347648e26d602958d86be8e2
источник

DM

Dmitry MiksIr in phpclub.ru
Павел Г.
Не уверен правда на сколько это имеет смысл, ведь все равно собирается массив изначально. А как не собирать - вообще не понятно ))  http://sandbox.onlinephpfunctions.com/code/375e4e602b0ecb27347648e26d602958d86be8e2
ну тебе на вход может генератор прилетать же который там вычитывает данные из файла
источник

ПГ

Павел Г. in phpclub.ru
Ну я про внутренний итератор
источник

ПГ

Павел Г. in phpclub.ru
Внешний то понятно, но чтобы собрать чанк, надо все равно массив организовать
источник