Flight404
@Flight404
начинающий PHP - программист

Как отсортировать массив?

Задача такова. Есть массив $arr = [1=>1, 2=>2, 3=>5,4=>5,5=>8,];

Необходимо получить масиисв после сортировки вида: $sortArr = [1=>5, 2=>4, 2=>3, 3=>2, 4=>1 ]
Т.е составить грубо говоря таблицу лидеров из массива показателей. Главное условие что если показатели одинаковые, то место должно быть одним на них. В примре есть две 5 и они занимают 2 место соответсвенно. Итоговый массив содержит key исходного и его место. Может ли кто нибудь помочь?
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
fast-je
@fast-je
Пишу на php.
$inventory = array(
    0 => array("id"=>1, "name"=>"Mike", "time" => 4),
    1 => array("id"=>2, "name"=>"Carissa", "time" => 5 ),
    2 => array("id"=>3, "name"=>"Mathew", "time" => 5),
    3 => array("id"=>4, "name"=>"Nike", "time" => 6),
    4 => array("id"=>5, "name"=>"Jake", "time" => 2),
);
array_multisort(array_column($inventory, 'time'), SORT_ASC, $inventory);
var_dump($inventory);
Ответ написан
Ваш ответ на вопрос

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

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