我有这个for循环:
for($i=0; $i < $N; $i++)
$require_1 .= $require[$i] . " ";
如果字符串中有2个单词,我希望在第一个单词的末尾加上逗号。但是,如果字符串中只有一个单词,我希望它保持不变。
我知道我需要使用基于$i
的if语句。但是我不确定我是怎么做的。
答案 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] . " ";
}
这将分解每个字符串,并在每个单词之间添加逗号。