Все потому что foreach не имеет индекса, а с большой вероятностью он понадобиться. Немного заглубился в задачу и бац, индекс нужен.
Сделать перевод строки через 80 символов например.
Конечно все делается и с форичем, однако индекс уже выглядит там как костыль.