@Vlad_isLove

Как в PHP получить название оружия у которого больше всего выстрелов, если оружия представлены как многомерный массив?

Есть такой массив с оружием:
Array
(
    [pistol] => Array
        (
            [name] => Пистолет
            [shots] => 12
        )
    [shotgun] => Array
        (
            [name] => Дробовик
            [shots] => 8
        )
    [rifle] => Array
        (
            [name] => Автомат
            [shots] => 34
        )
)

Оружия очень много.
Вопрос: Как получить название [name] оружия у которого больше всего выстрелов [shots]?
  • Вопрос задан
  • 962 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$result = array_reduce(
  $array, 
  function($carry, $item) {
    return ($item['shots'] > $carry['shots']) ? $item : $carry;
  },
  ['name' => '', 'shots' => -1]
);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы