Я слышал, кто-то сказал, что с помощью функций массива PHP, таких как array_filter
фильтровать / выбирать некоторые элементы из массива лучше, чем использовать foreach.
Причиной этого может быть тот факт, что упомянутые php-функции используют адресацию памяти по сравнению с выполнением «каждой» или «нормальной» итерации по всем элементам.
Я не могу найти какую-либо информацию об этом, и глядя на Исходный код PHP не предоставляет никакой убедительной информации для меня.
Они более эффективны?
В PHP объекты распределяются автоматически, когда это необходимо, и собирают мусор, когда они больше не используются, и все это происходит без вмешательства программиста PHP.
Возможно, представляет некоторый интерес наблюдение, что PHP сам написан на C! все тонкости управления памятью написаны на C, который предоставляет инструменты, необходимые для такого рода вещей, так что созданный язык не требует от программиста многого делать самим.
Хотя PHP может быть сложным в реализации, он не был разработан для надежных вычислений.
Других решений пока нет …