我有一个动态数组,例如:
$myArray = array(1, 2, 3, 4, 5, ...);
如何按以下顺序对$myArray
进行排序:
$finalArray = array(4, 1, 5, 2, 3, ...);
其中前3个元素4, 1, 5
是硬编码的,而数组2, 3, ...
的其余部分保持不变。
答案 0 :(得分:1)
由于第一个元素的顺序是预定义的,因此没有排序:
$finalArray = array_merge([4,1,5],array_diff($myArray,[4,1,5]))
答案 1 :(得分:0)
查看usort()
功能。
让你使用自定义排序功能,你可以做任何你想做的事情。