我试图在每个输出后添加一个空格,但它只出现在最后一个输出
if ($en['mm_wmeet']) {
$tmp = explode(",", $en['mm_wmeet']);
for ($i = 0; $i < count($tmp); $i++) {
$en['mm_wmeet'] = $tmp[$i]. " ";
}
}
正如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);
最好的方法是str_replace()
$en['mm_wmeet'] = str_replace(',', ' ', $en['mm_wmeet']);
您所做的最终效果是将逗号替换为空格,因此您可以使用PHP的内置str_replace
函数:
$en['mm_wmeet'] = str_replace(',', ' ', $en['mm_wmeet']);
如果您的搜索字符串更复杂,您可以使用正则表达式代替。
例如,如果您还想去掉列表项之间的空白,您可以使用:
$en['mm_wmeet'] = preg_replace('/,'s*/', ' ', $en['mm_wmeet']);
如果你真的想在后面加一个空格,就把它加进去。