在PHP中列出名称以数字开头的目录

Rad*_*dek 1 php directory

以下代码为我提供了所有目录:

print_r(glob('*',GLOB_ONLYDIR));
Run Code Online (Sandbox Code Playgroud)

但我只需要以数字开头的那些(版本号3.0.4,3.0.5等).

我正在考虑使用foreach循环和一些测试条件.

还有另一种方法吗?

Mik*_*ike 11

您可以使用简单的类似正则表达式的构造:

print_r(glob("[0-9]*", GLOB_ONLYDIR));
Run Code Online (Sandbox Code Playgroud)

鉴于这些目录:

12test
1test
2test
test
Run Code Online (Sandbox Code Playgroud)

上面的glob返回:

Array
(
    [0] => 12test
    [1] => 1test
    [2] => 2test
)
Run Code Online (Sandbox Code Playgroud)

如果您愿意,可以进一步缩小范围:

print_r(glob("[0-9]\.[0-9]\.[0-9]*", GLOB_ONLYDIR));
Run Code Online (Sandbox Code Playgroud)

鉴于这些目录:

3.0.4.Test
3.0.Test
Run Code Online (Sandbox Code Playgroud)

上面的glob返回:

Array
(
    [0] => 3.0.4.Test
)
Run Code Online (Sandbox Code Playgroud)

您可能会发现这很有用:
PHP中的文件匹配全局模式