這是我的數組:如何在不重置索引的情況下對數組進行排序?
10908 :int 110
10280 :int 175
10278 :int 585
10277 :int 3015
10275 :int 2835
這一指數是元件的ID。 我想知道哪個ID具有bigest值。
當我排序時,我失去了索引的價值。 如何對值的函數進行索引排序?
這是我的數組:如何在不重置索引的情況下對數組進行排序?
10908 :int 110
10280 :int 175
10278 :int 585
10277 :int 3015
10275 :int 2835
這一指數是元件的ID。 我想知道哪個ID具有bigest值。
當我排序時,我失去了索引的價值。 如何對值的函數進行索引排序?
如果您確實需要對其進行排序並希望保持鍵與值之間的關聯,請使用asort($ array)。
您可以找到您的具體問題在這裏的解決方案:Return index of highest value in an 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()與索引一起功能排序陣列
http://php.net/manual/en/function.asort .php – Moe
你可以使用[asort](http://php.net/manual/en/function.asort.php) – Abhishek