2017-01-20 107 views
1

這是我的數組:如何在不重置索引的情況下對數組進行排序?

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

這一指數是元件的ID。 我想知道哪個ID具有bigest值。

當我排序時,我失去了索引的價值。 如何對值的函數進行索引排序?

+0

http://php.net/manual/en/function.asort .php – Moe

+0

你可以使用[asort](http://php.net/manual/en/function.asort.php) – Abhishek

回答

1

你需要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()與索引一起功能排序陣列

+0

我想建議你刪除關閉的?>'php標記...它通常被認爲是不好的風格,因爲它會導致無盡的問題......這通常不是必需的,除非你想在一些文件中間終止php解釋。 – arkascha

+0

我知道,但我遵循語法規則,我知道嗎?>不是必需的,但它是我的好夥伴 –

+0

其實它不是一個好習慣,因爲它會導致問題而不提供任何好處。和「語法規則」做_not_要求你關閉一個普通的php塊... – arkascha

相關問題