将数组和存储索引排序在单独的数组中

时间:2016-06-07 01:25:32

标签: php arrays sorting

我希望对这个数组进行排序,并将索引存储到另一个数组中,同时保持原始数组的顺序。

Array ( [0] => 2000 
        [1] => 2015 
        [2] => 2004 
        [3] => 1990 
        [4] => 1995 
        [5] => 1965 
        [6] => 1990 ) 

所以新的应该是这样的:

Array ( [0] => 5 
        [1] => 3 
        [2] => 6 
        [3] => 4 
        [4] => 0 
        [5] => 2 
        [6] => 1 ) 

1 个答案:

答案 0 :(得分:3)

创建数组的副本;使用asort保留索引;使用array_keys获取包含索引的数组:

$arr = array(2000,2015,2004,1990,1995,1965,1990);
$arr2 = $arr;
asort($arr2);
$indexes = array_keys($arr2);