我們使用str_replace到replace {$name}來自datebase的$ user ['name'],但它只能替換db的第1個條目,假設有20個用戶,並且第1個條目是'tester',那麼它將全部替換{$ name}的有1項只,檢查我們的代碼如下...str_replace在foreach循環內
foreach($users as $user) {
$content = str_replace('{$name}', $user['name'], $content);
$msg = '<div class="message">'.$content.'</div>';
}
你的$ content變量中有20個相同的行嗎?而窮人用戶必須編輯全部20個才能設置自定義問候語? –
您有{$ name}作爲您的搜索值。這與PHP中的內聯變量插入語法相同。是否可以將{$ name}翻譯成錯誤的內容,從而產生問題?嘗試改變你的宏像[名字]一樣簡單。或者你可以嘗試分隔'\ {\ $ name \}'另外,我們不知道你在做什麼。你可能只是覆蓋$味精,儘管那麼我想它只會爲最後一項工作。 – Ali