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

感性的

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

$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循环之外,其他东西是更可取的

生活

您可以使用uksortarray_search

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

演示在这里:https : //3v4l.org/TlWmP

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用另一个具有相同键的对象替换对象数组中的键值

用一个数组的值对具有相同键的2个子数组进行排序

从另一个具有相同键的对象数组创建一个对象数组

如何从PHP中具有相同键的另一个数组向数组的键添加值?

如何将数组的元素乘以具有相同索引的另一个数组的元素?

根据数组键顺序对另一个数组内的数组进行排序

用另一个最有效地对数组进行排序

通过基于另一个数组的键对数组进行排序?

根据另一个键数组对对象数组进行排序

根据另一个数组的键对数组元素进行排序

基于另一个数组索引在 PHP 中对数组进行排序

以与另一个数组相同的顺序对数组进行排序

以与另一个数组相同的顺序对数组进行排序

用另一个数组的相同索引的值替换一个数组中的值?

用另一个一维数组对ND numpy数组进行排序

用Python中的另一个数组对数组的行进行排序

用Python中的另一个数组对数组的行进行排序

用JavaScript中的另一个对象数组对对象数组进行排序

用JavaScript中另一个数组的内容对数组进行排序

PHP-用另一个数组对数组进行排序

根据具有重复项的另一个数组的顺序对数组进行排序

从具有键作为另一个数组值的数组值中提取

通过具有重复键的另一个数组过滤对象数组

如何在具有另一个索引数组的数组中找到元素?

如果另一个数组具有相同的元素,则加入数组元素

检查另一个数组中的数组是否具有相同的元素

按一个键对数组进行排序,但按另一个键列出数组的有效方法?

用另一个数组的索引来索引一个numpy数组

根据另一个数组的顺序对数组进行有效排序