我正在尝试在每个输出后添加一个空格,但它只出现在最后一个输出
上if ($en['mm_wmeet']) {
$tmp = explode(",", $en['mm_wmeet']);
for ($i = 0; $i < count($tmp); $i++) {
$en['mm_wmeet'] = $tmp[$i]. " ";
}
}
答案 0 :(得分:5)
正如Pekka所说,使用.=
:
$tmp = explode(",", $en['mm_wmeet']);
for ($i = 0; $i < count($tmp); $i++) {
$en['mm_wmeet'] .= $tmp[$i] . " ";
}
或者,使用implode
:
$tmp = explode(",", $en['mm_wmeet']);
$en['mm_wmeet'] = implode(" ", $tmp);
答案 1 :(得分:4)
最好的方法是str_replace()
$en['mm_wmeet'] = str_replace(',', ' ', $en['mm_wmeet']);
答案 2 :(得分:1)
您正在做的最终结果就是用空格替换逗号,因此您可以使用PHP的内置str_replace
函数:
$en['mm_wmeet'] = str_replace(',', ' ', $en['mm_wmeet']);
如果您的搜索字符串更复杂,则可以使用正则表达式。
例如,如果您还要删除列表项之间的任何现有纯白空格,可以使用:
$en['mm_wmeet'] = preg_replace('/,\s*/', ' ', $en['mm_wmeet']);
如果你真的想要一个额外的尾随空格,只需追加它。