$a = array('a','b','c','d');
$skip = 2;
foreach (new LimitIterator(new ArrayIterator($a), $skip) as $e)
{
echo "$e\n";
}
Вывод:
c
d
Или используя индекс (если массив имеет целые ключи от 0.. n-1):
foreach ($a as $i => $e)
{
if ($i < $skip) continue;
echo "$e\n";
}
Ответ 3
Если $aSubs не является объектом класса, который реализует Iterator, а индексы являются последовательными целыми числами (начиная с нуля), было бы проще: