2011-01-10 6 views
2

나는 다음과 같은 배열을 가지고 :PHP - 다른 인덱스 배열을 정렬 연관 배열

I 출력이

array(
    'keyC' => 'valueC', 
    'keyD' => 'valueD', 
    'keyA' => 'valueA', 
    'keyB' => 'valueB' 

을 할 수 있도록 일종의 $) $의 순서에 따라, 언 할 필요가

$arr = array(
'keyA' => 'valueA', 
'keyB' => 'valueB', 
'keyC' => 'valueC', 
'keyD' => 'valueD' 
); 

$order = array('3', '4', '1', '2'); 

;

나를 도와 줄 사람이 있습니까?

감사합니다.

+1

체크는 array_multisort() http://php.net/manual/en/function.array-multisort.php – DampeS8N

+0

DampeS8N @ 작동하지만 그것은 또한'$의 order' 배열의 순서를 변경됩니다. 그냥 언급. 따라서'$ order'의 복사본을 먼저 만들고 싶을 수도 있습니다. –

+0

빠른 응답을 보내 주셔서 감사합니다. – veli

답변

1
$arr = array('keyA' => 'valueA', 'keyB' => 'valueB', 'keyC' => 'valueC', 'keyD' => 'valueD'); 

$order = array('3', '4', '1', '2'); 

array_multisort($order, $arr); 

var_dump($arr);