Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-按另一个索引数组对关联数组排序_Php - Fatal编程技术网

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);