为每个数组输出添加空间

时间:2011-12-24 09:48:43

标签: php

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

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

3 个答案:

答案 0 :(得分:5)

正如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);

答案 1 :(得分:4)

最好的方法是str_replace()

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

答案 2 :(得分:1)

您正在做的最终结果就是用空格替换逗号,因此您可以使用PHP的内置str_replace函数:

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

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

例如,如果您还要删除列表项之间的任何现有纯白空格,可以使用:

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

如果你真的想要一个额外的尾随空格,只需追加它。