Задать вопрос
@evomed

Как выбрать максимальное значение во вложенных массивах?

Есть массив с массивами
$array = [
            [
                "label" => "Bad",
                "number" => 0.99999895728755
            ],
            [
                "label" => "Good",
                "number" => 4.2713489950201E-8
            ]
        ];

Мне нужно получить label массива с максимальным number среди других массивов. Есть какая-то функция или сочетание функций в PHP чтобы это сделать просто и красиво?
  • Вопрос задан
  • 25 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro Куратор тега PHP
frontend developer
$array = [
            [
                "label" => "Bad",
                "number" => 0.99999895728755
            ],
            [
                "label" => "Good",
                "number" => 4.2713489950201E-8
            ]
        ];

$max = array_reduce($array, fn($a, $i) => $i['number'] > $a['number'] ? $i : $a, $array[0]);

var_dump($max);
Ответ написан
Комментировать
Ge1i0N
@Ge1i0N
Можете через usort отсортировать по значению в number, а потом получить лейбл нулевого элемента.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы