В что подсказывает логика?
1) Если последняя итерация цикла, то не рисовать hr.
2) Если этот hr - последний элемент в контейнере, а лезть в цикл не хочется, либо нет возможности, то скрыть через css. Как скрыть последний элемент в css? Через псевдоселектор :last-child
Тег hr имеет семантическую нагрузку, заменяет разделитель смысловых разделов.
Т.е. можно обернуть ваш контент в секции, задать им border и избавиться от hr
Либо просто задать бордер тем тегам, которые у вас есть сейчас.
Так будет и семантичнее и задачу решит.