Это мой массив:
10908 :int 110
10280 :int 175
10278 :int 585
10277 :int 3015
10275 :int 2835
Индекс является идентификатором элемента.
Я хочу знать, какой идентификатор имеет наибольшее значение.
Когда я сортирую это, я теряю значение индекса.
Как я могу отсортировать индекс в зависимости от значения?
Если вам действительно нужно отсортировать данные и сохранить связь между ключами и значениями, используйте asort ($ array).
Вы можете найти решение для вашей конкретной проблемы здесь: Возвращает индекс наибольшего значения в массиве
Тебе нужно asort()
, который сортирует ваш массив, сохраняя ключи.
И чтобы получить максимальное значение ключа, вы можете использовать max(array_keys($your_array))
; независимо от порядка сортировки массива.
@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 () вместе с индексом