Это не проблема.
Имеют ли подобные вложенные циклы влияние на производительность?Это хорошая практика?
Вложенные циклы не влияют на производительность.
Но, конечно, может быть обработано много данных;в зависимости от того, сколько это будет, вы можете достичь пределов памяти или производительности.Но это само собой разумеющееся, и это также произойдет, если вы будете использовать другую структуру управления вместо вложенного цикла.
Решение на основе массива / foreach () всегда будет требовать загрузки полного набора данных в памятьпрежде чем он начинает обработку.
Если вы выбираете данные из базы данных, вы можете подумать о реструктуризации ваших функций, чтобы они выбирали и обрабатывали записи базы данных одну за другой вместо того, чтобы загружать их все в массив и foreach
обрабатывать их.,Это позволяет вам обрабатывать наборы данных, размер которых превышает предел памяти вашего скрипта.