У меня есть массив, который представляет собой простой набор объектов.
Итак
[obj1,obj2,obj3]
Все экземпляры одного класса. Затем я хочу выполнить карту или фильтр, чтобы сгруппировать их по значению в этих объектах.
$userIds = array_map(function($obj){
return = $obj->getUserId();
}, $objs);
И мне нужен такой результат, когда все объекты отсортированы по идентификаторам пользователей:
[
'user1' => [$obj1],
'user2' => [$obj2, $obj4, $obj6],
'user3' => [$obj3, $obj5],
]
Ищем способ сделать это аккуратно с помощью функций массива, чтобы избежать беспорядочного foreach и перезаписи переменной. У меня есть несколько идей, но, зная PHP, возможно, есть стандартная функция, которая это делает.