Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php';s glob函数返回路径名在?_Php - Fatal编程技术网

php';s glob函数返回路径名在?

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

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
这是在linux上

最好是

Alpha.txt
alpha.txt
Beta.txt
beta.txt
Zebra.txt
zebra.txt

谢谢,我不想依赖测试。关于libc中字母排序的注释是我一直在寻找的。np,在你问我应该注意文档中的排序顺序后,我昨晚做了一些研究,只是为了澄清。我请求对文档进行编辑,GLOB_NOSORT-返回目录中显示的文件(无排序),默认情况下,列表按字母顺序排列。根据答案中所指的来源,顺序实际上是,升序。从劳伦斯链接所指向的那条线旁边的
qrsort
呼叫中可以明显看出这一点。它使用一个基于strcmp的比较器函数,该函数只比较字符代码。操作系统之间在区域设置特定字符的排序上可能存在细微差异(取决于操作系统使用的编码),但标准英语子集是按ASCII顺序排序的(例如,大写字母在小写字母之前)。