Добрый день, господа. Подскажите, пожалуйста, есть двумерный массив и я перебираю его вложенным foreach-ем. При выполнении условия я добавляю объединенный и удаляю два исходных "подмассива", но внешний foreach не видит изменений и продолжает перебирать по тем "подмассивам", которые уже были удалены и из-за этого данные дублируются.
Как можно это исправить? Сейчас использую костыль в виде повторной фильтрации массива на повтор
ссылка на код