Php 如何存储来自循环的所有结果以及每个结果以逗号分隔?

Php 如何存储来自循环的所有结果以及每个结果以逗号分隔?,php,arrays,glob,Php,Arrays,Glob,目前,我有以下PHP代码,用于按名称在文件夹中搜索照片: $dirname = "photos"; $filenames = glob("$dirname/*{380,381,382,383,384,385}*", GLOB_BRACE); foreach ($filenames as $filename) { echo $filename . "<br>"; } 我还没有找到如何将整个循环存储在一个变量中,以便自动复制与第一个代码相同的结果。这应该适合您: $array

目前,我有以下PHP代码,用于按名称在文件夹中搜索照片:

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

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

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

这应该适合您:

$array = range(380, 385);
$string = '{' . implode(',', $array) . '}';
只需使用创建带有数字的数组,然后可以将其转换为字符串,例如

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

这应该适合您:

只需使用创建带有数字的数组,然后可以将其转换为字符串,例如

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