PHP: Функции
2026-02-26 18:03 Diff

Библиотека Funct, которую мы рассматривали ранее, кроме обычных функций содержит функции высшего порядка. В этом уроке мы рассмотрим некоторые из них, которые могут быть полезными в будущем.

Функция partition($collection, callable $callback)

Разбивает массив на два на основании предиката. В первый массив попадают элементы, которые удовлетворяют предикату, во второй массив попадают все остальные:

Функция every($collection, callable $callback = null)

Возвращает true, если каждый элемент коллекции удовлетворяет предикату. По умолчанию проверяет на истинность (== true):

Функция groupBy($collection, callable $callback)

Группирует элементы коллекции в множества на основании ключа, полученного в результате вызова колбека:

Функция minValue($collection, callable $callback)

Возвращает минимальный элемент коллекции на основании результата переданной функции. Если несколько разнотипных значений посчитаются идентичными, функция вернет последнее из них: