2015-06-22 10 views
1

目前,我有一个文件夹中搜索照片这个工作的PHP代码的名字:如何存储循环中的所有结果,并用逗号分隔每个结果?

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

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

我已经输入manualy这些数字380,381,382,383,384,385,我想有这些类型的完全一样,但自动。

如果我没有错,我们必须对这个代码做一个阵列()

$start = 380; 
$end = 385; 

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

我还没有找到如何将整个循环存储变量里面的重现相同的结果作为第一个代码,但自动。

+0

可能重复[PHP字符串连接(http://stackoverflow.com/questions/11441369/php-string-concatenation) –

回答

3

这应该为你工作:

只需使用range()创建与数字数组,然后您可以可以implode()成一个字符串,例如

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

感谢它的魅力! – BackTrack57

+0

@ BackTrack57不客气。祝您愉快 – Rizier123

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

您的解决方案也正在一个魅力感谢状! – BackTrack57