Случилось нам за обедом с коллегой поспорить что же работает быстрее в PHP – встроенные функции или алгоритмы реализующие то же самое с помощью стандартных конструкций языка? Точки зрения у нас были схожие, мы допускали что при различных объемах информации ответ может разниться, а также он может зависеть от специфичности задачи. Как раз в качестве нее мы выбрали реверс массива с инкрементом каждого элемента, языком более популярным – нужно вернуть перевернутый массив увеличив каждый его элемент на единицу.
Как-то поспорили и забыли. А на следующий день коллега вспомнил и написал вариант, который по его мнению будет работать быстрее (встроенные функции). Использовались array_reverse() и array_walk(). Исходными данными он принял массив в 1000 элементов равных своим ключам.
Я естественно написал обычный for :)
И что вы думаете? for быстрее ровно в два раза :) Так что не перебарщивайте со встроенными функциями в своем коде, если критично время его выполнения скрипта.