PHP - 在 mysqli 字符串结果中使用变量

我实际上面临着一种情况,所以让我解释一下:

在我的 CRM 上,我会在名为“脚本”的文本区域中写下:
“嗨,我是来自公司的 $username。有什么可以帮到你的吗?”
这被保存到mysql数据库中。 文本区域

在前端,用户登录到他的帐户,他的名字被添加到 $username。
当我尝试时,<?php echo $username; ?>我得到:“Michael”。

前端结果

但是当我从数据库中回显“脚本”时,输出是一样的:

“嗨,我是公司的 $username。有什么可以帮到你的吗?”

我如何用 PHP 改变$username语句的变量名。

谢谢 :)


Helenr
浏览 104回答 1
1回答

湖上湖

只是用来str_replace()替换变量。$string_from_db = 'Hi, I\'m $username from company. How can I help you ?';echo str_replace('$username', $username, $string_from_db);输出:Hi, I'm Michael from company. How can I help you ?如果您有多个不同的值,您可能想要更改,您可以将数组提供给str_replace().$string_from_db = 'Hi, I\'m $username from company. How can I help you ?';$replacements = [&nbsp; &nbsp; 'from' => [&nbsp; &nbsp; &nbsp; &nbsp; '$username',&nbsp; &nbsp; &nbsp; &nbsp; '$other_var'&nbsp; &nbsp; ],&nbsp; &nbsp; 'to' => [&nbsp; &nbsp; &nbsp; &nbsp; $username,&nbsp; &nbsp; &nbsp; &nbsp; $other_var&nbsp; &nbsp; ]];echo str_replace($replacements['from'], $replacements['to'], $string_from_db);
打开App,查看更多内容
随时随地看视频慕课网APP