在 PHP 中对数组进行排序 - 数字排序


Sorting arrays in PHP - numeric sorting

我有一堆数字。让我们以这些为例: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)在不更改类型的情况下对项目进行排序,即字符串按字典顺序进行比较。