PHP: Функции
Теория: Полезные функции высшего порядка
Библиотека Funct, которую мы рассматривали ранее, кроме обычных функций содержит функции высшего порядка. В этом уроке мы рассмотрим некоторые из них, которые могут быть полезными в будущем.
Функция partition($collection, callable $callback)
Разбивает массив на два на основании предиката. В первый массив попадают элементы, которые удовлетворяют предикату, во второй массив попадают все остальные:
Функция every($collection, callable $callback = null)
Возвращает true, если каждый элемент коллекции удовлетворяет предикату. По умолчанию проверяет на истинность (== true):
Функция groupBy($collection, callable $callback)
Группирует элементы коллекции в множества на основании ключа, полученного в результате вызова колбека:
Функция minValue($collection, callable $callback)
Возвращает минимальный элемент коллекции на основании результата переданной функции. Если несколько разнотипных значений посчитаются идентичными, функция вернет последнее из них:

