При объявлении цикла вы ее переопределяете. При выходе из цикла она уничтожается. Вот почему у вас в первом примере вся машинерия доезжала только до конца второго цикла.если вне массива есть глобальная переменная $record, то она сейчас уничтожена у меня?
Да внутри цикла я понял, что переменная уничтожилась и уже была пустой для наружнего цикла. Просто не так понял, что еще есть опасность и для совпадающих переменных вне циклов после выхода из массива вообще.