如何存储循环中的所有结果并且每个结果用逗号分隔?

How to store all result from a loop and each result separated by a comma?

目前我有这个有效的 PHP 代码用于按名称在文件夹中搜索照片:

$dirname = "photos";
$filenames = glob("$dirname/*{380,381,382,383,384,385}*", GLOB_BRACE);

foreach ($filenames as $filename) {
    echo $filename . "<br>";
}

我已经手动输入了这些数字 380,381,382,383,384,385,我希望自动输入完全相同的数字。

如果我没记错的话,我们必须对这段代码做一个array()

$start = 380;
$end = 385;

for($i = $start; $i <= $end; $i++) {
    echo "$i<br>";
}

我还没有找到如何将整个循环存储在一个变量中以自动重现与第一个代码相同的结果。

$array = range(380, 385);
$string = '{' . implode(',', $array) . '}';

这应该适合你:

只需将 range() to create the array with the numbers, which you then can implode() 变成一个字符串,例如

$filenames = glob("$dirname/*{" . implode(",", range(308, 385)) . "}*", GLOB_BRACE);