php';s glob函数返回路径名在?
for glob没有提到它返回路径名数组的顺序(如果有),但是,它提到了一个允许您禁用排序的标志 GLOB\u NOSORT-返回目录中显示的文件(否 (分类)php';s glob函数返回路径名在?,php,Php,for glob没有提到它返回路径名数组的顺序(如果有),但是,它提到了一个允许您禁用排序的标志 GLOB\u NOSORT-返回目录中显示的文件(否 (分类) 当未使用glob\u NOSORT标志时,数组如何按glob排序?默认情况下,列表按字母降序排序。它是libc glob()的副本 来源 还有glob的PHP源代码:值得注意的是,根据我的经验,我得到的文件是这样排序的 Alpha.txt Beta.txt Zebra.txt alpha.txt beta.txt zebra.txt
当未使用
glob\u NOSORT
标志时,数组如何按glob
排序?默认情况下,列表按字母降序排序。它是libc glob()的副本
来源
还有glob的PHP源代码:值得注意的是,根据我的经验,我得到的文件是这样排序的
Alpha.txt
Beta.txt
Zebra.txt
alpha.txt
beta.txt
zebra.txt
这是在linux上
最好是
Alpha.txt
alpha.txt
Beta.txt
beta.txt
Zebra.txt
zebra.txt
谢谢,我不想依赖测试。关于libc中字母排序的注释是我一直在寻找的。np,在你问我应该注意文档中的排序顺序后,我昨晚做了一些研究,只是为了澄清。我请求对文档进行编辑,GLOB_NOSORT-返回目录中显示的文件(无排序),默认情况下,列表按字母顺序排列。根据答案中所指的来源,顺序实际上是,升序。从劳伦斯链接所指向的那条线旁边的
qrsort
呼叫中可以明显看出这一点。它使用一个基于strcmp的比较器函数,该函数只比较字符代码。操作系统之间在区域设置特定字符的排序上可能存在细微差异(取决于操作系统使用的编码),但标准英语子集是按ASCII顺序排序的(例如,大写字母在小写字母之前)。