我有一堆数字。让我们以这些为例:7, 18, 24, 53, 75, 15
当我在我的数组上使用 rsort() 时,它的排序如下所示:
- 75
- 7
- 53
- 24
- 18
但是,这不是我想要的。我希望我的排序算法按数字降序对数组进行排序,使其看起来像这样:
- 75
- 53
- 24
- 18
- 15
哪种排序算法是正确的?我已经尝试了一些,但没有一个能做到这一点。
使用SORT_NUMERIC
标志:
rsort($myArray, SORT_NUMERIC)
如果没有标志,rsort
(以及sort
)在不更改类型的情况下对项目进行排序,即字符串按字典顺序进行比较。