我想发送一些包含一些宏的电子邮件,它们正在替换..
的文本但问题是当我想要在文本中添加多个结果时:
你好[姓名],这些人写信给你:[personname] [personimage]。
只要它只有一个结果就可以了......但是如何输入更多这样的结果:
你好[姓名],这些人写信给你:[personname] [personimage],[personname] [personimage] ......等。
这些结果我从一个while循环中获得并尝试插入一个宏应放在哪里,但没有运气..
答案 0 :(得分:1)
让你的while循环将数据存储到一个数组中,即:
$myArray = array();
while(.. your condition) {
$myArray[] = $theName;
}
生成一个字符串:
$myNameString = implode(',', $myArray);
并在文字中替换它:
$myMessage = str_replace('[names]', $myNameString, $myMessage);
编辑:如果您需要多个属性(在您的示例中:名称和图片),只需在将其放入数组时添加即可。因此,而不是$ myArray [] = $ theName,将其更改为:
$myArray[] = $theName . ' ' . $theImage;
其余的保持不变。