PHP for循环添加逗号

时间:2011-01-15 22:43:01

标签: php loops for-loop

我有这个for循环:

for($i=0; $i < $N; $i++)
   $require_1 .= $require[$i] . " ";

如果字符串中有2个单词,我希望在第一个单词的末尾加上逗号。但是,如果字符串中只有一个单词,我希望它保持不变。

我知道我需要使用基于$i的if语句。但是我不确定我是怎么做的。

3 个答案:

答案 0 :(得分:5)

$require_1 = implode(', ', $require);
这会吗?它在每个项目后面放置一个逗号和一个空格

答案 1 :(得分:2)

这是一个我用它来制作这样的字符串的技巧,

$require_1 = "";
for ($i = 0; $i < $N; $i++) {
    if ($require_1 == '' || $require_1 == '&') {
        $require_1 .= $require[$i];
    }
    else {
        $require_1 .= ', '.$require[$i];
    }
}

编辑 - 为'&amp;'添加了另一个条件炭

答案 2 :(得分:0)

for($i=0; $i < $N; $i++) {
    $require[$i] = explode(' ', $require[$i]);
    $require[$i] = implode(', ', $require[$i]);
    $require_1 .= $require[$i] . " ";
}

这将分解每个字符串,并在每个单词之间添加逗号。