Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 26.07.2021 11:39:45

Collection вопрос

Здравствуйте, вот и мой вопрос…
В этой подборке мне нужна последняя запись по всем ценовым группам по позициям.

$cars = [
[’Item’ ⇒ «Volvo», ’Price’ ⇒ 22, ’NewPrice’ ⇒ 18],
[’Item’ ⇒ «Volvo», ’Price’ ⇒ 22, ’NewPrice’ ⇒ 18.56],
[’Item’ ⇒ «BMW», ’Price’ ⇒ 23, ’NewPrice’ ⇒ 5.09],
[’Item’ ⇒ «Saab», ’Price’ ⇒ 90, ’NewPrice’ ⇒ 23],
[’Item’ ⇒ «Saab», ’Price’ ⇒ 90, ’NewPrice’ ⇒ 24.90],
[’Item’ ⇒ «Saab», ’Price’ ⇒ 90, ’NewPrice’ ⇒ 13.33],
];

Ожидаемый результат:

$cars = [
[’Item’ ⇒ «Volvo», ’Price’ ⇒ 22, ’NewPrice’ ⇒ 18.56],
[’Item’ ⇒ «BMW», ’Price’ ⇒ 23, ’NewPrice’ ⇒ 5.09],
[’Item’ ⇒ «Saab», ’Price’ ⇒ 90, ’NewPrice’ ⇒ 13.33],
];

Много чего перепробовал, но не работает. Буду признателен, если кому поможет.

Изменено LBumbarov (26.07.2021 11:45:20)

Не в сети

#2 26.07.2021 12:06:02

Re: Collection вопрос

$cars = collect($cars);
$cars = $cars->groupBy('Item')->map(fn ($item) => array_last(array_last($item)));

Не в сети

Подвал раздела