电子邮件消息中的每个代码编写器


Codeigniter Foreach within an Email Message

在消息中使用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();