如何在$ lang变量内附加$ name变量?

时间:2019-01-04 18:00:25

标签: php lang

我有一个包含许多预制语句的lang文件

我正在使用的那个用作向用户发送电子邮件的模板

$lang['ADD_STORE_REQUEST_EMAIL_TITLE'] = " New store has been added";

您可能会猜到,上面的代码就是电子邮件标题

我的问题是,如何在其中放置变量?说我想将电子邮件标题设为“您好,约翰,新店已添加”

mail(ADMINISTRATOR_EMAIL,$lang['ADD_STORE_REQUEST_EMAIL_TITLE']"From: no-reply@gmail.com");

我尝试在$ lang之前和之后添加'name'变量,但是它不起作用。我尝试通过名称+ $ lang附加它。...但仍然不会显示

2 个答案:

答案 0 :(得分:0)

您可以这样做:

$lang['ADD_STORE_REQUEST_EMAIL_TITLE'] = " New store".$yourVar." has been added";

$lang['ADD_STORE_REQUEST_EMAIL_TITLE'] = " New store has been added".$yourVar;

答案 1 :(得分:0)

您可以使用函数sprintf完成此操作。

也。要在PHP中串联字符串,您需要使用。而不是+

例如:

mail('email@example.com', sprintf('This is a %s day', 'fine'), sprintf('Hello mr. %s', $name);

这将导致一封电子邮件发送到email@example.com,主题为“今天是美好的一天”,正文为“您好,先生。{变量的某些名称”}}