Отсортируйте ассоциативный массив по убыванию значений и сохраните ключи, а затем присвойте номер ранга каждому ключу. ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Отсортируйте ассоциативный массив по убыванию значений и сохраните ключи, а затем присвойте номер ранга каждому ключу.

Сообщение Anonymous »

У меня есть такой многомерный массив: $person['id'] = $value;
Мой пример данных такой:

Код: Выделить всё

$person[1]=110
$person[2]=200
$person[3]=300
$person[4]=100
$person[5]=220
Сейчас я хочу отсортировать его по значению, поэтому мой массив должен выглядеть следующим образом:

Код: Выделить всё

$person[3]=300
$person[5]=220
$person[2]=200
$person[1]=110
$person[4]=100
После этого я хочу напечатать числа сортировки... Итак, мой результат будет таким:

Код: Выделить всё

$person[3]=1
$person[5]=2
$person[2]=3
$person[1]=4
$person[4]=5
Вот мой полный код:

Код: Выделить всё

$person = array();
$person[1]=110;
$person[2]=200;
$person[3]=300;
$person[4]=100;
$person[5]=220;

rsort($person);
foreach($person as $x => $x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "
";
}
И все, я застрял, чтобы изменить значение на то, что хочу. Кто-нибудь знает, как создать код, который мне нужен?

Подробнее здесь: https://stackoverflow.com/questions/339 ... give-a-ran

Вернуться в «Php»