2011-12-24 20 views
0

私は、各出力の後にスペースを追加しようとしているが、ペッカが言ったように、使用するか.=各配列出力

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

です。追加するには '。='を使用します –

答えて

4

最良の方法は、あなたが追加することなく、割り当てるstr_replace()

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

そのだけ最後の出力に登場するスペースを追加しますまたは代わりに、implodeを使用します。

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

何をやっているの正味の効果は、ちょうどrにあります

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

検索文字列があなたの代わりに正規表現を使用することができ、より複雑だった場合:あなたはPHPの組み込みstr_replace機能を使用できるように、スペースでカンマをeplace。

あなたはまた、リスト項目間の既存の無地のホワイトスペースを取り除くしたい場合たとえば、あなたはこれを使用することができます:あなたは本当にその後の追加末尾のスペースが必要な場合

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

は、それを追加します。