Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте, вот и мой вопрос…
В этой подборке мне нужна последняя запись по всем ценовым группам по позициям.
$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)
Не в сети
$cars = collect($cars);
$cars = $cars->groupBy('Item')->map(fn ($item) => array_last(array_last($item)));
Не в сети
Страницы 1