在while循环中插入文本

时间:2013-03-27 14:03:36

标签: php mysql

我想发送一些包含一些宏的电子邮件,它们正在替换..

的文本

但问题是当我想要在文本中添加多个结果时:

你好[姓名],这些人写信给你:[personname] [personimage]。

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

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

这些结果我从一个while循环中获得并尝试插入一个宏应放在哪里,但没有运气..

1 个答案:

答案 0 :(得分:1)

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

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

生成一个字符串:

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

并在文字中替换它:

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

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

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

其余的保持不变。