对数组的前几个元素进行自定义排序

时间:2016-02-12 14:45:40

标签: php arrays sorting

我有一个动态数组,例如:

$myArray = array(1, 2, 3, 4, 5, ...);

如何按以下顺序对$myArray进行排序:

$finalArray = array(4, 1, 5, 2, 3, ...);

其中前3个元素4, 1, 5是硬编码的,而数组2, 3, ...的其余部分保持不变。

2 个答案:

答案 0 :(得分:1)

由于第一个元素的顺序是预定义的,因此没有排序:

$finalArray = array_merge([4,1,5],array_diff($myArray,[4,1,5]))

答案 1 :(得分:0)

查看usort()功能。

让你使用自定义排序功能,你可以做任何你想做的事情。