PHP键值排序问题求助

现在有两个数组是这样的,但是第二个数组的键不是按原来的样子排列

我希望的第二个数组的键是按照307,287,288,289...这样子排列

有什么办法可以解决这个问题吗?

回答

uksort,想怎么排就怎么排。

巧用 array_replace

<?php

$arr = [

1 => '小明',

2 => '小红',

3 => '小兰',

4 => '小华',

];

$sortBy = [3, 2, 4, 1];

$sortBy = array_fill_keys($sortBy, '');

$arr = array_replace($sortBy, $arr);

var_dump($arr);

参考资料:

  • overflow" title="stackoverflow">stackoverflow.com/questions/348410/sort-an-array-by-keys-based-on-another-array" rel="nofollow noreferrer">php - Sort an Array by keys based on another Array? - Stack Overflow

以上是 PHP键值排序问题求助 的全部内容, 来源链接: utcz.com/a/23787.html

回到顶部