Задать вопрос
@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
  • Вопрос задан
  • 95 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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 )
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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