Если учесть, что второму варианту тоже нужен ресет, то разницы, я думаю, никакой.
Не тем ты вопросом озаботился. Пустым.
я с трудом себе представляю ассоциативный массив такого размера, чтобы разница в способах перебора составила хотя бы сотую долю секунды.
а для нумерованных быстрее всего будет, естественно, фор, поскольку он не двигает никакой пойнтер, а просто обращается сразу по индексу.
поскольку же для ассоциатиывных нет ничего удобнее, чем foreach, то я настоятельно рекомендую тебе забыть оба перечисленных способа.