Как правильно записать цикл foreach, если первый элемент лежит в своём блоке?
Проше всего посчитать:$i = 0;
foreach ($arr as $value) {
    if (++$i == 1){
        // первый элемент
    }else{
        // остальные
    }
}
1. Выцепить сначала первый, а потом дальше циклом бежать:$first = current($arResult);
// обработка первого
next($arResult);

foreach ($arResult as $item) {
	// обработка остальных
}
2. Использовать флаг:$isFirst = true;
foreach ($arResult as $item) {
	if ($isFirst) {
		$isFirst = false;
		// обработка первого
	}
	else {
		// обработка остальных
	}
}
3. Использовать счетчик как рекомендовал Генри