Я бы сделал так, хотя я не пробовал:
Сначала мы создадим массив атрибутов, которые нам нужны.
$array = [
'strength', 'dexterity', 'agility', 'intelligence', 'health',
];
Затем создайте коллекцию результатов длясохраните данные листа, которые доступны в указанном выше $array
.
$result = collect();
Зациклите лист и проверьте, существует ли ключ в указанном выше массиве.Если он существует, мы поместим его в коллекцию $result
.
foreach ($characterSheet as $key => $sheetAttribute) {
if (in_array($key, $array)) {
$result->put($key, $sheetAttribute);
}
}
Затем мы можем отсортировать коллекцию $result
, используя метод sort , чтобы получить минимальное значение вместе сего ключ.Затем вы можете перевернуть его, чтобы получить ключ, связанный с этим значением, и вернуть элемент last , потому что вы хотите максимум.
$result->sort()->flip()->last();
Итогда вы можете просто dd($result)
и проверить, действительно ли это то, что вы искали.