как отсортировать значения массива в порядке убывания - PullRequest
0 голосов
/ 25 мая 2020

var_export($array) массива дает мне следующее:

array 
    ( 

     0 => array ( 'id_20200514222532' => '4', ), 
     1 => array ( 'id_20200521123813' => '5', ), 
     2 => array ( 'id_20200521125410' => '8', ), 
     3 => array ( 'id_20200523003107' => '3', ), 
     4 => array ( 'id_20200523214047' => '2', ), 

    )

Он должен быть отсортирован в порядке убывания на основе чисел, поэтому сначала 8 , вторым 5 и так далее ...

1 Ответ

3 голосов
/ 25 мая 2020

Вы можете использовать usort() для этого, функцию сортировщика, которая принимает обратный вызов для сравнения двух значений

usort($array, function ($a, $b) {
    return reset($b) - reset($a);
});

Эта функция обратного вызова, которую мы дали usort(), получит два «случайных» элемента массива. . Я использовал reset($a) и reset($b), чтобы получить первые значения из дочерних массивов, затем сравнил их простым вычитанием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...