PHP-按另一个索引数组对关联数组排序
我有以下阵列:PHP-按另一个索引数组对关联数组排序,php,Php,我有以下阵列: $arr = array( 'keyA' => 'valueA', 'keyB' => 'valueB', 'keyC' => 'valueC', 'keyD' => 'valueD' ); $order = array('3', '4', '1', '2'); 我需要根据$order对$arr进行排序,以便输出 array( 'keyC' => 'valueC', 'keyD' => 'valueD', 'ke
$arr = array(
'keyA' => 'valueA',
'keyB' => 'valueB',
'keyC' => 'valueC',
'keyD' => 'valueD'
);
$order = array('3', '4', '1', '2');
我需要根据$order对$arr进行排序,以便输出
array(
'keyC' => 'valueC',
'keyD' => 'valueD',
'keyA' => 'valueA',
'keyB' => 'valueB'
))
有人能帮我吗
谢谢。检查array_multisort()@DampeS8N:这可以工作,但也会更改
$order
数组的顺序。只是提一下。因此,您可能需要先复制一份$order
。非常感谢您的快速响应。
$arr = array( 'keyA' => 'valueA', 'keyB' => 'valueB', 'keyC' => 'valueC', 'keyD' => 'valueD' );
$order = array('3', '4', '1', '2');
array_multisort($order, $arr);
var_dump($arr);