为每个数组输出添加空间


Adding space to each array output

我试图在每个输出后添加一个空格,但它只出现在最后一个输出

if ($en['mm_wmeet']) {
    $tmp = explode(",", $en['mm_wmeet']);
    for ($i = 0; $i < count($tmp); $i++) {
        $en['mm_wmeet'] = $tmp[$i]. "&nbsp;";
    }
}

正如Pekka所说,使用.=:

$tmp = explode(",", $en['mm_wmeet']);
for ($i = 0; $i < count($tmp); $i++) {
    $en['mm_wmeet'] .= $tmp[$i] . "&nbsp;";
}

或者使用implode:

$tmp = explode(",", $en['mm_wmeet']);
$en['mm_wmeet'] = implode("&nbsp;", $tmp);

最好的方法是str_replace()

$en['mm_wmeet'] = str_replace(',', '&nbsp;', $en['mm_wmeet']);    

您所做的最终效果是将逗号替换为空格,因此您可以使用PHP的内置str_replace函数:

$en['mm_wmeet'] = str_replace(',', '&nbsp;', $en['mm_wmeet']);

如果您的搜索字符串更复杂,您可以使用正则表达式代替。

例如,如果您还想去掉列表项之间的空白,您可以使用:

$en['mm_wmeet'] = preg_replace('/,'s*/', '&nbsp;', $en['mm_wmeet']);

如果你真的想在后面加一个空格,就把它加进去。