首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要PHP来排序文件的字母和数字

问我需要PHP来排序文件的字母和数字
EN

Stack Overflow用户
提问于 2010-07-22 01:14:49
回答 1查看 217关注 0票数 0

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

我可以按字母顺序对数组排序,文件列表如下所示:

(例如A)

代码语言:javascript
复制
CC 2010.pdf
CCP 2010.PDF
RS 1 2010.PDF
RS 15 2010.PDF
RS 2 2010.PDF

我希望PHP按字母顺序排序,但也要考虑对包含数字组件的文件进行正确排序,例如:

(例如B)

代码语言:javascript
复制
CC 2010.pdf
CCP 2010.PDF
RS 1 2010.PDF
RS 2 2010.PDF
RS 15 2010.PDF

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

我希望避免添加0来强制执行正确的排序顺序:

(前C)

代码语言:javascript
复制
CC 2010.pdf
CCP 2010.PDF
RS 01 2010.PDF
RS 02 2010.PDF
RS 15 2010.PDF

有人知道如何让PHP按照示例(B)的逻辑方式对数组进行排序吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-22 01:16:55

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3301952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档