От того, что вы указали (
foreach
) здесь ничего не зависит. Все зависит от того, в какой последовательности туда массив введен. Чтобы отсортировать элементы инфоблока в выборке по дате, нужно:
1) если используется компонент, напр., news.list, или catalog.section, задать чтобы по этому полю была сортировка.
2) если используется API, то в методе CIBlockElement::GetList() первый массив и является массивом для сортировки.
Если не знаете что указывать в полях - обращайтесь, но лучше залезьте в справочник по указанному методу.