我有一个循环
foreach ($_GET as $name => $value) {
echo "$value\n";
}
Run Code Online (Sandbox Code Playgroud)
我想在每个项目之间添加一个逗号,所以它最终会像这样.
var1, var2, var3
Run Code Online (Sandbox Code Playgroud)
因为我使用foreach我无法告诉我的迭代次数.
我怎么能这样做?
Yan*_*hon 38
只需用你的构建你的输出foreach然后内爆该数组并输出结果:
$out = array();
foreach ($_GET as $name => $value) {
array_push($out, "$name: $value");
}
echo implode(', ', $out);
Run Code Online (Sandbox Code Playgroud)
像这样:
$total = count($_GET);
$i=0;
foreach ($_GET as $name => $value) {
$i++;
echo "$name: $value";
if ($i != $total) echo', ';
}
Run Code Online (Sandbox Code Playgroud)
解释:您可以通过count()找到所有值的总数.运行foreach()循环时,计算迭代次数.在循环内部,当迭代不是最后时(不等于所有值的总数),它告诉它回显','.
$comma_separated = implode(", ", $_GET);
echo $comma_separated;
Run Code Online (Sandbox Code Playgroud)
你可以使用内爆来实现