用另一个具有相同索引的键数组对[key => value]数组进行排序

时间:2018-12-28 19:29:05

标签: php arrays sorting

我有一个要对其他数组排序的索引数组:

list

如何基于$order = [7, 2, 1, 4]; $array = [ 1 => "O", 2 => "T" 4 => "F" 7 => "S" ] 数组对$array进行排序,以便输出是..

$order

据我所知,除了for循环外,其他东西都是首选

1 个答案:

答案 0 :(得分:2)

您可以使用uksortarray_search

uksort($array, function ($key1, $key2) use ($order) {
  return array_search($key1, $order) - array_search($key2, $order);
});

此处演示:https://3v4l.org/TlWmP