PHP为每个项添加逗号,但最后一个

gio*_*lio 18 php csv for-loop

我有一个循环

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)


Ric*_*uez 6

像这样:

$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()循环时,计算迭代次数.在循环内部,当迭代不是最后时(不等于所有值的总数),它告诉它回显','.


KJY*_*葉家仁 5

$comma_separated = implode(", ", $_GET);

echo $comma_separated;
Run Code Online (Sandbox Code Playgroud)

你可以使用内爆来实现


gio*_*lio 1

抱歉,我没有正确陈述我的问题。为我工作的遮阳篷是

implode(', ', $_GET);
Run Code Online (Sandbox Code Playgroud)

谢谢,乔达梅里奥