2011-01-10 195 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);