2 回答
TA贡献1786条经验 获得超13个赞
您不能只是将 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贡献2065条经验 获得超13个赞
当你连接字符串时,两边的表达式.=必须计算为(或返回)一个字符串。foreach不返回字符串。此外,echo将数据发送到标准输出,而不是变量。
您需要在每个单独的项目上循环并在循环内进行连接。
$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 关注
- 83 浏览
添加回答
举报