我有一个要对其他数组排序的索引数组:
list
如何基于$order = [7, 2, 1, 4];
$array = [
1 => "O",
2 => "T"
4 => "F"
7 => "S"
]
数组对$array
进行排序,以便输出是..
$order
据我所知,除了for循环外,其他东西都是首选
答案 0 :(得分:2)
您可以使用uksort
和array_search
:
uksort($array, function ($key1, $key2) use ($order) {
return array_search($key1, $order) - array_search($key2, $order);
});