Чем это, в принципе, лучше, чем цикл? Это риторический вопрос. Кстати, применить придется дважды. Код выше не полный.
Согласно первому посту ТС нужно тупо фильтрануть загруженные через форму файлы с запрещёнными расширениями. Это один array_filter(). Что он(а) будет делать с результатом -- пох. Всё норовите рыбу вместо удочки подпихнуть. Потом жалуетесь, что не откуда крепких мидлов колупнуть.