Как я могу отсортировать массив без сброса индекса?

Это мой массив:

10908  :int 110
10280  :int 175
10278  :int 585
10277  :int 3015
10275  :int 2835

Индекс является идентификатором элемента.
Я хочу знать, какой идентификатор имеет наибольшее значение.

Когда я сортирую это, я теряю значение индекса.
Как я могу отсортировать индекс в зависимости от значения?

1

Решение

Если вам действительно нужно отсортировать данные и сохранить связь между ключами и значениями, используйте asort ($ array).

Вы можете найти решение для вашей конкретной проблемы здесь: Возвращает индекс наибольшего значения в массиве

3

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

Тебе нужно asort(), который сортирует ваш массив, сохраняя ключи.

И чтобы получить максимальное значение ключа, вы можете использовать max(array_keys($your_array)); независимо от порядка сортировки массива.

1

@CE_ используйте asort (), как показано ниже:

    <?php
$arr = array(10908 => 110, 10280 => 175, 10278 => 585, 10277 => 3015, 10275 => 2835);
print_r($arr); //before sort
asort($arr);
print_r($arr); // after sort

Эта функция сортировки массива asort () вместе с индексом

1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector