-1

我想发送一些包含一些宏的电子邮件,这些宏可以替换..

但问题是,当我想在文本中输入多个结果时:

您好 [name],这些人给您写信:[personname][personimage]。

只要它只是一个结果就可以了..但是如何输入更多这样的结果:

你好 [name],这些人给你写信:[personname][personimage],[personname][personimage] ...等。

这些结果我从一个while循环中得到,并尝试在它应该出现的地方插入一个宏,但没有运气..

4

1 回答 1

1

让您的 while 循环将数据存储到一个数组中,即:

$myArray = array();
while(.. your condition) {
    $myArray[] = $theName;
}

生成一个字符串:

$myNameString = implode(',', $myArray);

并在您的文本中替换它:

$myMessage = str_replace('[names]', $myNameString, $myMessage);

编辑:如果您想要多个属性(在您的示例中:名称和图像),只需在将其放入数组时添加它。因此,不要使用 $myArray[] = $theName,而是将其更改为:

    $myArray[] = $theName . ' ' . $theImage;

其余的保持不变。

于 2013-03-27T14:12:06.333 回答