str_replace внутри цикла foreach - PullRequest
       6

str_replace внутри цикла foreach

0 голосов
/ 24 февраля 2011

Мы используем str_replace для замены {$ name} на $ user ['name'] из datebase, но он заменяет только 1-ю запись в db, предположим, что есть 20 пользователей, а 1-я запись 'tester ', тогда он заменяет все {$ name} только на первую запись, проверьте наш код, следуя ...

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

1 Ответ

0 голосов
/ 24 февраля 2011

Если вы хотите заменить только одно вхождение, используйте параметр $ count при вызове функции

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

Ручной ввод для str_replace

...