2016-06-07 2 views
2

나는이 배열을 정렬하고 인덱스를 다른 배열에 저장하려고한다.어레이 및 인덱스를 별도의 배열로 정렬

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) 
+0

배열을 복사하십시오. 사본을 정렬하십시오. 키를 다시 할당하십시오. – Rizier123

답변

3

이 배열의 복사본을 만들기를; 인덱스를 보존하려면 asort을 사용하십시오. array_keys을 사용하여 색인이 포함 된 배열을 얻으십시오.

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