我被困在一个我无法解决的问题上。我想过怎么做,查了一下,结果都没有结果。
我试图在电子邮件中使用数组,我需要他们之间的双线中断。
我在mysql查询结果循环中创建两个数组,如下所示:
while($row = $result->fetch_assoc()){
$updated_email_array['Clinic']=$row['clinic_name'];
$updated_email_array['Email_Credits_To_Add']=$row['email_allotment'];
$updated_email_array['SMS_Credits_To_Add']=$row['sms_allotment'];
$updated_email_array['Email_Credits_Rolling_Over']=$row['$email_left'];
$display_email_array[] = $updated_email_array;
}然后Im解析出这些值并将它们添加到一个变量中,以便嵌套在电子邮件中,如下所示:
$intouch_credit_refill_message = "Credit Refill Report\n\n";
foreach ($display_email_array as $each_member) {
while (list($key, $value) = each ($each_member)) {
$intouch_credit_refill_message .= "$key: $value\n";
}
}最后,我在电子邮件中发送$intouch_credit_refill_message
mail($email address,"Credit Refill Record",$intouch_credit_refill_message,"From: email@address.com");这给了我:
Credit Refill Report
Clinic: Royal York Animal Hospital
Email_Credits_To_Add: 5000
SMS_Credits_To_Add: 500
Email_Credits_Rolling_Over: 100200
Smail_Credits_Rolling_Over: 10050
New_Email_Credit_Allotment: 105200
New_SMS_Credit_Allotment: 10550
Clinic: Jason's Test Clinic
Email_Credits_To_Add: 5000
SMS_Credits_To_Add: 500
Email_Credits_Rolling_Over: 75000
Smail_Credits_Rolling_Over: 7500
New_Email_Credit_Allotment: 80000
New_SMS_Credit_Allotment: 8000但我需要:
Credit Refill Report
Clinic: Royal York Animal Hospital
Email_Credits_To_Add: 5000
SMS_Credits_To_Add: 500
Email_Credits_Rolling_Over: 100200
Smail_Credits_Rolling_Over: 10050
New_Email_Credit_Allotment: 105200
New_SMS_Credit_Allotment: 10550
Clinic: Jason's Test Clinic
Email_Credits_To_Add: 5000
SMS_Credits_To_Add: 500
Email_Credits_Rolling_Over: 75000
Smail_Credits_Rolling_Over: 7500
New_Email_Credit_Allotment: 80000
New_SMS_Credit_Allotment: 8000我不知道如何在循环中的数组之间添加这样的中断,在循环中将数组添加到电子邮件行中。
谢谢你的帮助。
发布于 2015-01-26 18:00:43
只需在foreach循环中添加另一个新行,如下所示:
foreach ($display_email_array as $each_member) {
while (list($key, $value) = each ($each_member)) {
$intouch_credit_refill_message .= "$key: $value\n";
}
$intouch_credit_refill_message .= "\n";
}发布于 2015-01-26 18:08:51
在PHP中的任何时候,如果您需要换行或选项卡,只需执行以下操作
echo "\r\n";
echo "\t";当您想要一条新的行并且希望跨平台时,也可以使用PHP_EOL。
php参考:
PHP_EOL (string)这个平台正确的“行尾”符号。自PHP 5.0.2以来即可获得
https://stackoverflow.com/questions/28155880
复制相似问题