Ладно, извини за резкость. Но надо развивать в себе умение видеть общую картину, а не только текущие пару строк. Именно этим отличаются собой ранги программистов, а совсем не количеством выученных операторов или языков.
а у тебя много вариантов? единственный момент, который надо учесть - сначала поделить общее число элементов массива на число выводимых за раз. Чтобы получить количество кусков, на которые можно разбить массив.
Перечитай еще раз. Ты не понимаешь класс данной задачи. Спроси еще, у кого уже была надобность дышать. У ВСЕХ была. Еще раз повторяю - то что ты хочешь, это самый базовый кирпичик программирования. такая "задача" возникает по 100 раз в день. Это не задача. Это инстинктивное движение рукой.
Проблема в том, что ты не понимаешь класс стоящей перед тобой задачи. Для тебя это отдельная, сложная и требующая статей и примеров ЗАДАЧА, по наливанию воды в кружку. Да, ты все понимаешь, и даже наливал воду в стакан. Но тут-то не стакан а кружка! - объясняешь ты. На самом же деле, это совершенно инстинктивное движение рукой, операция, которую человек делает на автомате - и неважно, в стакан он наливает, или чашку. Это базовая операция в программировании. Если тебе она непонятна, то тебе надо учить программирование в целом. Если ты не понимаешь, что тебе здесь нужно добавить условный переход, сравнить какое-то имеющееся значение с другим, и по результатам вывести слово, то надо начинать учить условные переходы, и учиться читать несложные программы - чтобы понять, куда его писать
блин, нету такого типа переменной - "сервис". Имеется в виду чисто умозрительная классификация - обращение к глобальной переменной, действительно нужной во всем крипте, и использование global для работы с локальными, используемыми только в этом участке скрипта. Первое приемлемо, второе - нет.