2 回答
TA贡献1856条经验 获得超17个赞
你不能只是将PHP代码连接成一个字符串。您需要执行代码并连接字符串:
$message .= '<h3>NVR Bookings</h3><br />';
foreach($bookings as $v){ $message .= "$v\n<br />"; }
$message .= '<br />';
但是,执行下列操作之一,替换或加入会更容易:
$bookings = str_replace(',', "\n<br />", $checkbooking);
//or
$bookings = implode("\n<br />", explode(',', $checkbooking));
然后:
$message .= '<h3>NVR Bookings</h3><br />';
$message .= $bookings;
$message .= '<br />';
TA贡献1828条经验 获得超13个赞
串联字符串时,每边的表达式必须计算为(或返回)字符串。 不返回字符串。此外,将数据发送到标准输出,而不是发送到变量。.=foreachecho
您需要循环并在循环中对每个单独的项目进行串联。
$message .= '<h3>NVR Bookings</h3><br />';
foreach($bookings as $v){
$message .= $v."\n<br />";
}
$message .= '<br />';
但说实话,我可以看到你实际上只是用换行符替换逗号。因此,您可以节省爆炸和循环,只需执行字符串替换操作,这将直接交换字符串中的一个字符:
$message .= '<h3>NVR Bookings</h3><br />';
$message .= str_replace(",", "\n", $checkbooking);
$message .= '<br />';
文档: https://www.php.net/manual/en/function.str-replace.php
- 2 回答
- 0 关注
- 66 浏览
添加回答
举报