我一直在寻找,我无法找到答案。我相信这很容易
我正在发送电子邮件,并且正文中有客户名称
代码查找符合搜索条件的客户端,并且每个客户端都会找到它进入循环
while($row = mysql_fetch_array($result)) {
$clients = $clients . $first_name . ???
}
结果应该是
Client1
Client2
Client3
但我一直得到的是:
Client1Client2Client3
我试过了
$clients = $clients . $first_name . lf;
$clients = $clients . $first_name . cr;
$clients = $clients . $first_name . '\n';
但总是相同的结果
TIA
答案 0 :(得分:2)
如果您的输出将是命令行,文件等。使用PHP_EOL
。如果它是网络浏览器,请使用<br>
:
while($row = mysql_fetch_array($result)) {
$clients = $clients . $first_name . PHP_EOL;
}
while($row = mysql_fetch_array($result)) {
$clients = $clients . $first_name . "<br/>";
}
答案 1 :(得分:0)
对于文本电子邮件,最简单的情况是:
$clients = $clients . $first_name . "\n";
请注意,您需要将\n
括在double(“)而不是single(`)引号中,以便将其视为换行符。
如果您要发送HTML电子邮件,那么您需要相应的HTML标记,即<br>
答案 2 :(得分:0)
您可以使用"\n"
或PHP_EOL
(单引号字符串,如'\n'
未插入)
$clients = $clients . $first_name . PHP_EOL;
如果你要将它输出到浏览器,换行字符不会显示在html中,所以你可以这样做:
print nl2br($clients);
或者这个:
header('Content-type: text/plain');
print $clients;`
或者这个:
printf('<pre>%s</pre>', $clients);