Php 按一个数组的键按另一个数组排序

Php 按一个数组的键按另一个数组排序,php,arrays,sorting,Php,Arrays,Sorting,我需要根据另一个数组中值的顺序,按其键对数组进行排序。 简单的例子: $sort_array = array( 'key1', 'key2' ); $array_that_needs_sorting = array( 'key2' => 'value2', 'key1' => 'value1' ); 排序后,数组应为: array( 'key1' => 'value1', 'key2' => 'value2' ); 你可以看看。它应该会让您了解如何实现这一点。如果您

我需要根据另一个数组中值的顺序,按其键对数组进行排序。 简单的例子:

$sort_array = array( 'key1', 'key2' );

$array_that_needs_sorting = array( 'key2' => 'value2', 'key1' => 'value1' );
排序后,数组应为:

array( 'key1' => 'value1', 'key2' => 'value2' );

你可以看看。它应该会让您了解如何实现这一点。

如果您知道需要排序的数组中都有
$sort\u数组
键,则可以执行以下操作:

array_merge(array_combine($sort_array, array_fill(0, count($sort_array), null))
   , $array_that_needs_sorting);
$sorted = array_merge(array_flip($keys), $unsorted);

其中
$keys
$sort\u array
$unsorted
$array\u需要排序的

谢谢,我以前尝试过该主题中的所有函数,但都不起作用,因为我的数组大小不同