PHP键值排序问题求助
现在有两个数组是这样的,但是第二个数组的键不是按原来的样子排列
我希望的第二个数组的键是按照307,287,288,289...这样子排列
有什么办法可以解决这个问题吗?
回答
用 uksort
,想怎么排就怎么排。
<?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