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條經驗 獲得超14個贊
當你連接字符串時,兩邊的表達式.=必須計算為(或返回)一個字符串。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 關注
- 107 瀏覽
添加回答
舉報