我实际上面临着一种情况,所以让我解释一下:在我的 CRM 上,我会在名为“脚本”的文本区域中写下:“嗨,我是来自公司的 $username。有什么可以帮到你的吗?”这被保存到mysql数据库中。 文本区域在前端,用户登录到他的帐户,他的名字被添加到 $username。当我尝试时,<?php echo $username; ?>我得到:“Michael”。前端结果但是当我从数据库中回显“脚本”时,输出是一样的:“嗨,我是公司的 $username。有什么可以帮到你的吗?”我如何用 PHP 改变$username语句的变量名。谢谢 :)
1 回答
湖上湖
TA贡献2003条经验 获得超2个赞
只是用来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 = [
'from' => [
'$username',
'$other_var'
],
'to' => [
$username,
$other_var
]
];
echo str_replace($replacements['from'], $replacements['to'], $string_from_db);
- 1 回答
- 0 关注
- 103 浏览
添加回答
举报
0/150
提交
取消