Если я вас правильно понимаю, у вас есть циклы foreach (и тому подобное), вложенные в 4 страницы, и вам интересно, может ли эта ОО вещь, о которой вы слышали, может помочь.
Вы, безусловно, должны пойти дальше и реорганизовать свой код, чтобы уменьшить уровни вложенности и улучшить читаемость, но не путайте это с ориентацией на объект.
OO - это способ структурирования вашего кода, чтобы поместить определение структур данных рядом с кодом, который манипулирует этими структурами данных. Хотя одной из его основных целей является повышение читабельности за счет обеспечения инкапсуляции сложности, ОО - не единственный способ сделать это.
Если вы еще не понимаете концепции ОО, вам может быть проще реорганизовать ваш код, чтобы разделить код внутри внутренних циклов на отдельные функции, каждая из которых (будем надеяться) будет выполнять одну простую задачу.
Не поймите меня неправильно; Я сторонник ОО, особенно как методика предоставления разработчикам концепций более высокого уровня для более эффективного обсуждения дизайна. ОО стоит учиться.
Но не позволяйте недостатку знаний об OO помешать вам извлекать внутренний код из циклов и помещать их в функции специального назначения.
(Если я неправильно понял ваш уровень знаний ОО, мои извинения.)