在消息中使用foreach
时:
$this->email->message('The following orders have backorders:<br><br>'.foreach ($backOrdersArray as $row2)
{
echo $OrderNumber.
'<br>Kind Regaards,<br>Merchant Lite');
};
错误:PHP Parse error: syntax error, unexpected 'foreach' (T_FOREACH)
最初提供的代码发送电子邮件,但只有一个订单号(而不是多个)
_
按要求打印订单数组:
array(1) { [0]=> object(stdClass)#27 (1) { ["ORDER"]=> string(9) "SPA1" } }
array(6) { [0]=> object(stdClass)#64 (1) { ["ORDER"]=> string(11) "BHS2" } [1]=> object(stdClass)#65 (1) { ["ORDER"]=> string(11) "BHS3" } [2]=> object(stdClass)#66 (1) { ["ORDER"]=> string(11) "BHS4" } [3]=> object(stdClass)#67 (1) { ["ORDER"]=> string(11) "BHS5" } [4]=> object(stdClass)#68 (1) { ["ORDER"]=> string(11) "BHS6" } [5]=> object(stdClass)#69 (1) { ["ORDER"]=> string(11) "BHS7" } }
array(2) { [0]=> object(stdClass)#71 (1) { ["ORDER"]=> string(9) "10G1" } [1]=> object(stdClass)#72 (1) { ["ORDER"]=> string(9) "10G2" } }
这些是在foreach
中生成的(以获取每个客户的未完成订单)
我在尝试让这个工作时遇到了一些问题。是否有一个foreach
通过数字列表循环,并在消息中打印它们?
例如,我有一个来自数据库query
的订单号列表。我想在邮件的message
中显示这些。我试图把foreach
在消息中,但这导致一个错误消息。
这是我当前的代码。我还尝试了消息中的foreach
,没有成功:
$this->load->library('email');
$this->email->from($CustomersEmail);
$this->email->to($NoReply);
$this->email->subject('Back Orders');
foreach ($backOrdersArray as $row2)
{
$OrderNumber = $row2->ORDER;
echo $OrderNumber;
echo '<br>';
$this->email->message('The following orders have backorders:<br><br>'.$OrderNumber.'.);
};
$this->email->send();
试试这个
$this->load->library('email');
$this->email->from($CustomersEmail);
$this->email->to($NoReply);
$this->email->subject('Back Orders');
$msg = "The following orders have backorders:<br><br>";
foreach ($backOrdersArray as $row2)
{
$OrderNumber = $row2->ORDER;
$msg .='<br>';
$msg .= $OrderNumber;
};
$this->email->message($msg);
$this->email->send();