foreach 循环内的 str_replace
我们使用 str_replace 将 {$name} 替换为 $user['name']来自数据库,但它只替换数据库的第一个条目,假设有 20 个用户,第一个条目是“tester”,那么它将仅用第一个条目替换所有 {$name},检查我们的代码如下...
foreach($users as $user) {
$content = str_replace('{$name}', $user['name'], $content);
$msg = '<div class="message">'.$content.'</div>';
}
We are using str_replace to replace {$name} with $user['name'] from datebase, but its only replacing 1st entry of db, suppose there are 20 users, and 1st entry is 'tester' then it replace all {$name} with 1st entry only, check our code following...
foreach($users as $user) {
$content = str_replace('{$name}', $user['name'], $content);
$msg = '<div class="message">'.$content.'</div>';
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果只想替换一次,请在函数调用中使用 $count 参数
手动输入 str_replace
If you only want to replace one occurrence, use the $count parameter on the function call
Manual entry for str_replace