我可以在字符串中添加变量名吗?

Pet*_*art 1 php string variables literals

我正在创建一个OpenCart扩展,管理员可以使用管理面板中的用户界面更改其电子邮件模板.

我希望用户可以选择将变量添加到他的自定义电子邮件模板中.例如,他可以投入:

您好$order['customer_firstname'],您的订单已处理完毕.

此时$ order将是未定义的,用户只是在告诉定义要发送的消息.这将存储到数据库中,并在发送电子邮件时调用.

问题是,如何让" $order['customer_firstname']"成为一个字符串,然后在必要时转换为变量?

谢谢彼得

Pra*_*ash 7

如果我理解你的问题,你可以这样做:

客户有一个textarea或类似的输入模板

亲爱的%NAME%,等等等等%SOMETHING%

那你就可以了

$values = array('%SOMETHING%' => $order['something'], '%NAME%' => $order['name']);
$str = str_replace(array_keys($values), array_values($values), $str);
Run Code Online (Sandbox Code Playgroud)