Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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-如何找到具有相同数字前缀的文件并将其存储在数组中_Php - Fatal编程技术网

PHP-如何找到具有相同数字前缀的文件并将其存储在数组中

PHP-如何找到具有相同数字前缀的文件并将其存储在数组中,php,Php,我有一个图像目录,我需要能够扫描该目录,找到具有相同数字前缀的文件,并将它们存储在列表/数组中 图像/ 1a.jpg 1b.jpg 1c.jpg 2a.jpg 2b.jpg . . . 10a.jpg 10b.jpg . . . 100a.jpg 100b.jpg 100c.jpg . 等等 功能后的预期结果 列出“1” 1a.jpg 1b.jpg 1c.jpg . . . 列出“2” 2a.jpg 2b.jpg . . . 列出“10” 10a.jpg 10b.jpg . . . 列出“1

我有一个图像目录,我需要能够扫描该目录,找到具有相同数字前缀的文件,并将它们存储在列表/数组中


图像/
1a.jpg
1b.jpg
1c.jpg
2a.jpg
2b.jpg
.
.
.
10a.jpg
10b.jpg
.
.
.
100a.jpg
100b.jpg
100c.jpg
.
等等


功能后的预期结果

列出“1”
1a.jpg
1b.jpg
1c.jpg
.
.
.
列出“2”
2a.jpg
2b.jpg
.
.
.
列出“10”
10a.jpg
10b.jpg
.
.
.
列出“100”
100a.jpg
100b.jpg
100c.jpg
.
等等


从我在研究中所得到的。我猜应该是这样的:

<?php   
    // find image files starting with number prefix(1,2...10...100...etc)

    foreach (glob("1*.jpg") as $filename) {
        echo "$filename";
    }
?>

上面的示例将输出类似的内容:
1a.jpg
1b.jpg
1c.jpg

但是如何为目录中的所有文件运行此函数?(1a.jpg,2a.jpg,3a.jpg…24a.jpg..112a.jpg,112b.jpg)

看看php函数,似乎适合您的需要

glob("images/1[a-z].jpg");
glob("images/10[a-z].jpg");
//example for your need 1 followed by everything but not a number :
glob("images/1[^0-9]*.jpg");

(int)'100a.jpg'==100
,它应该能帮助你。“我需要”不是问题,只是你的要求。你在实现这一目标方面有什么具体问题?在向别人寻求帮助之前,你为自己做了哪些研究或尝试?你的问题显示了你解决问题的能力。如果您尝试过,您应该编辑我们的问题,详细说明您所做的工作、研究的目的,并指向任何有帮助但没有回答您问题的链接。如果您试图编写解决方案,则应将其添加到编辑中。你的尝试应该转变成一个清晰的阅读和理解。同时阅读更新版,您可能会使用比*