【问题标题】:Need PHP to sort files ALPHA and NUMERIC需要 PHP 对文件 ALPHA 和 NUMERIC 进行排序
【发布时间】:2010-07-21 17:14:49
【问题描述】:

我有一些 PHP 代码可以从目录中获取文件列表,并将它们放入数组中。

我可以按字母顺序对数组进行排序,得到的文件列表是这样的:

(前一)

CC 2010.pdf
CCP 2010.PDF
RS 1 2010.PDF
RS 15 2010.PDF
RS 2 2010.PDF

我希望 PHP 按字母顺序排序,但也要考虑正确排序带有数字组件的文件,例如:

(例 B)

CC 2010.pdf
CCP 2010.PDF
RS 1 2010.PDF
RS 2 2010.PDF
RS 15 2010.PDF

我不知道这称为什么类型的排序,但我确实注意到 Windows 按第一个列表 (A) 对文件进行排序,而 Mac 按更高级/更智能的底部列表 (B) 对文件进行排序

我想避免添加 0 来强制正确排序:

(前 C)

CC 2010.pdf
CCP 2010.PDF
RS 01 2010.PDF
RS 02 2010.PDF
RS 15 2010.PDF

有谁知道我如何让 PHP 以示例 (B) 的逻辑方式对我的数组进行排序?

【问题讨论】:

    标签: php arrays sorting


    【解决方案1】:

    要么使用natsort(),要么如果不合适,请在函数中定义自己的逻辑并使用usort()。术语是“自然排序”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-10
      • 2018-11-30
      • 2018-10-07
      • 1970-01-01
      • 2013-10-26
      • 2022-01-06
      • 2015-11-27
      • 2020-04-19
      相关资源
      最近更新 更多