Ранжирование или позиция по значению многомерного массива в переполнении стека

Я хочу ранжировать этот следующий массив в соответствии с точками, и повторяющиеся точки будут одинаковыми. Любая идея, как я буду выполнять эту задачу.

Array
(
[6] => Array
(
[points] => 0
[details] => Array
(
[name] => name 1
[rank] =>
)

)

[220] => Array
(
[points] => 794
[details] => Array
(
[name] => name 2
[rank] =>
)

)

[369] => Array
(
[points] => 1002
[details] => Array
(
[name] => name 3
[rank] =>
)

)

[138] => Array
(
[points] => 1239
[details] => Array
(
[name] => name 4
[rank] =>
)

)

[778] => Array
(
[points] => 1302
[details] => Array
(
[name] => name 5
[rank] =>
)

)
)

-1

Решение

что-то вроде этого:

$sort=array();
foreach($array as $key=>$v){$sort[$key]=$v['points'];}
sort($sort);
$newArray=array();
$i=0; $points=0;
foreach($sort as $key=>$v){
$i++;
if($v['points']>$points){$i++; $points=$v['points'];
$newArray[$key]=$array['key'];
$newArray[$key]['rank']=$i;
}
$array=$newArray;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]