Php 电子邮件动态内容与foreach中的第一个循环值重复
我想向多个用户发送邮件,数据在我的数组中不重复,在每个循环中都会发生更改,但问题是发送给用户的电子邮件包含第一个循环中出现的类似信息 例如,如果数组是Php 电子邮件动态内容与foreach中的第一个循环值重复,php,codeigniter-3,Php,Codeigniter 3,我想向多个用户发送邮件,数据在我的数组中不重复,在每个循环中都会发生更改,但问题是发送给用户的电子邮件包含第一个循环中出现的类似信息 例如,如果数组是 stdClass Object ( [ID] => 346 [request_by] => 43 [approved_by] => 31 [request_month] => 2019-03 [objects] => {"43":{"31":0}} [request_b
stdClass Object
(
[ID] => 346
[request_by] => 43
[approved_by] => 31
[request_month] => 2019-03
[objects] => {"43":{"31":0}}
[request_by_name] => Q
[approved_by_name] => E
[email] => q@gmail.com
)
stdClass Object
(
[ID] => 348
[request_by] => 35
[approved_by] => 31
[request_month] => 2019-03
[objects] => {"35":{"31":0}}
[request_by_name] => V
[approved_by_name] => E
[email] => q@gmail.com
)
第一封邮件将随Q向E发送的内容一起发送
第二封邮件将与第一封内容相同,而内容必须类似-
内容V向E发送了一封电子邮件
请检查以下代码以检查问题
$email_template = $email_template->row();
foreach ($approvalData as $key => $value) {
$email = $value->email;
// pr($value);
$message_id_hash = md5(rand(1,100000) . $value->email . time());
$url = base_url()."work/index/$value->request_by/$value->ID";
$request_by = $value->request_by_name;
$approved_by = $value->approved_by_name;
$email_template->message = $this->common->replace_keywords(array(
"[REQUESTER_NAME]" => $request_by,
"[REQUEST_RECEIVER_NAME]" => $approved_by,
"[SITE_URL]" => site_url(),
"[MONTH]" => $period,
"[APPROVAL_LINK]" => $url
),
$email_template->message);
$headers = array(
"Message-ID" => $message_id_hash
);
$subject = "Approve request.";
// $this->common->send_email($subject, $email_template->message, $email, $headers);
// echo "mail send from $value->request_by_name to $value->approved_by_name";
}
尝试移动到foreach循环内的线下方 每次发送电子邮件时都需要重置
$email\u模板
$email_template = $email_template->row();
尝试移动到foreach循环内的线下方 每次发送电子邮件时都需要重置
$email\u模板
$email_template = $email_template->row();
@我接受他的回答。阅读。@ihcaman接受他的回答。阅读