2011-01-10 25 views
2

によってソート連想配列Iは、以下の配列を有する:PHP - 別のインデックス配列

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

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

Iが出力

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

)であるので、$ $順序に基づいてARRソートする必要があると、

誰かが私を助けることができますか?

ありがとうございました。

+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); 
関連する問題