【问题标题】:How to store all result from a loop and each result separated by a comma?如何存储循环的所有结果,每个结果用逗号分隔?
【发布时间】:2015-09-08 05:52:34
【问题描述】:

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

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

【问题讨论】:

标签: php arrays glob


【解决方案1】:
$array = range(380, 385);
$string = '{' . implode(',', $array) . '}';

【讨论】:

    【解决方案2】:

    这应该适合你:

    只需使用range() 来创建包含数字的数组,然后您可以将其implode() 转换为字符串,例如

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 2016-03-08
      • 2016-04-02
      相关资源
      最近更新 更多