2011-01-10 135 views
2

我有以下的數組:PHP - 排序關聯數組由另一個索引數組

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

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

我需要基於$爲了排序$的常用3所以輸出是

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

);

有人可以幫助我嗎?

謝謝。

+1

檢查在array_multisort()http://php.net/manual/en/function.array-multisort.php – DampeS8N 2011-01-10 15:11:22

回答

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

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

array_multisort($order, $arr); 

var_dump($arr);