Псевдокод, так как я не знаю PHP (и вы просили логику, которая, как правило, одинакова для всех процедурных языков):
perline = 3
i = 0
foreach item in list:
if i > 0 and (i % perline) == 0:
print newline
if (i % perline) != 0:
print space
print item
i = i + 1
Это будет выводить разделитель строк перед элементами3, 6, 9 и т. Д. (Первый элемент равен 0) и поместите любой желаемый интервал перед вторым и третьим элементами в каждой строке.Вы можете просто использовать другое значение для perline
, чтобы изменить вывод числа в каждой строке.