Shimpanze, Проверяется. Если не хотите проверки, то нужно извлекать первый элемент с помощью reset() и array_slice(), делать с ним необходимые действия, а на оставшийся массив уже вещать foreach. Но тогда это будет не совсем разделение...
Вообще-то "каждый элемент массива" в этим цикле не проверяется.
В каждой итерации цикла проверяется флаг $is_start, но если такая проверка вдруг стала критичной, лучше посмотреть на другие языки для решения этой задачи...