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

时间:2015-06-22 16:59:58

标签: php arrays glob

目前,我有一个工作的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>";
}

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

这应该适合你:

只需使用range()创建带有数字的数组,然后您就可以implode()成为字符串,例如

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