Поняла-то - это хорошо) Вопрос в другом, у вас все работает? Если переменная $i уже занята, то бишь есть и обозначена в шаблоне/коде, можете её заменить на любую свою, уникальную в пределах шаблона. Например $my_var_for_table или $tr_count - какую придумаете, такая и будет). Примерно так отрисовывается любая таблица, тут главное понять принцип, а он не сложен)
Проще, конечно через цикл for - там уже есть счетчик проходов, но раз у вас уже есть foreach то необходим дополнительная переменная, считать количество пройденных циклов.