Без библиотек — всё уже есть в языке:
// Быстро собрать список/словарь
$emails = array_column($users, 'email');
$map = array_column($users, 'email', 'id');
// Присвоить только если значения ещё нет
$config['timeout'] ??= 30;
// Объединить массивы с переопределением
$query = [...$defaults, 'limit' => 50];
// Проверить, является ли массив списком
array_is_list([1, 2, 3]); // true
// Передать метод напрямую как callable
$ids = array_map(User::getId(...), $users);
Библиотека пхпшника
