@akgromov

Как вернуть массив с наименьшим значением?

есть такой массив
$arr = [
        [
            "window" => 01,
            "services" => "Asd",
            "clients_count" => 4
        ],
        [
            "window" => 02,
            "services" => "Asd",
            "clients_count" => 3
        ]
    ];


нужно, чтоб вернулось
[
            "window" => 02,
            "services" => "Asd",
            "clients_count" => 3
 ]


Сортировка по clients_count
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
palkan_karabov
@palkan_karabov
PressF1
function sort_my_arr($a, $b){
     return ($a['clients_count'] < $b['clients_count']) ? -1 : 1;
}
usort($arr, 'sort_my_arr');
array_shift($arr);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
orlov0562
@orlov0562 Куратор тега PHP
I'm cool!
<?php
$arr = [
        [
            "window" => 01,
            "services" => "Asd",
            "clients_count" => 4
        ],
        [
            "window" => 02,
            "services" => "Asd",
            "clients_count" => 3
        ]
    ];

usort($arr, function($a, $b){
    return $a['clients_count'] > $b['clients_count'];
});

print_r($arr[0]);


Array ( [window] => 2 [services] => Asd [clients_count] => 3 )
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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