foreach循环中的str_replace

时间:2011-02-24 13:38:22

标签: php foreach str-replace

我们正在使用带有来自datebase的$ user ['name']的replace {$name} str_replace,但它只替换db的第一个条目,假设有20个用户,第一个条目是'tester'然后它替换所有{$ name}仅限第一个条目,请查看我们的代码...

foreach($users as $user) { 
$content = str_replace('{$name}', $user['name'], $content); 
$msg = '<div class="message">'.$content.'</div>'; 
}

1 个答案:

答案 0 :(得分:-1)

如果您只想替换一个匹配项,请在函数调用

上使用$ count参数
foreach($users as $user) { 
  $count = 1;
  $new_content = str_replace('{$name}', $user['name'], $content,$count); 
  $msg = '<div class="message">'.$new_content.'</div>'; 
}

Manual entry for str_replace