如何在不重置索引的情况下对数组进行排序?

时间:2017-01-20 13:59:33

标签: php arrays

这是我的阵列:

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

索引是元素的ID。 我想知道哪个ID具有最大值。

当我对它进行排序时,我失去了索引的价值。 如何根据值?

对索引进行排序

3 个答案:

答案 0 :(得分:3)

如果你真的需要对它进行排序并希望保持键和值之间的关联,请使用asort($ array)。

您可以在此处找到针对您的具体问题的解决方案:Return index of highest value in an array

答案 1 :(得分:1)

您需要asort(),在保留密钥的同时对数组进行排序。

要获得最高的键值,您可以使用max(array_keys($your_array));无论数组的排序顺序如何。

答案 2 :(得分: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()函数排序数组以及索引