我有一个要对其他数组排序的索引数组:
$order = [7, 2, 1, 4];
$array = [
1 => "O",
2 => "T"
4 => "F"
7 => "S"
]
我如何订购$array
基于$order
数组,以便输出是..
$array = [
7 => "S",
2 => "T"
1 => "O",
4 => "F"
]
据我所读,除了for循环之外,其他东西是更可取的
您可以使用uksort
和array_search
:
uksort($array, function ($key1, $key2) use ($order) {
return array_search($key1, $order) - array_search($key2, $order);
});
演示在这里:https : //3v4l.org/TlWmP
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句