首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >并行循环中数组之间的PHP双行线中断

并行循环中数组之间的PHP双行线中断
EN

Stack Overflow用户
提问于 2015-01-26 17:57:33
回答 2查看 151关注 0票数 2

我被困在一个我无法解决的问题上。我想过怎么做,查了一下,结果都没有结果。

我试图在电子邮件中使用数组,我需要他们之间的双线中断。

我在mysql查询结果循环中创建两个数组,如下所示:

代码语言:javascript
复制
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解析出这些值并将它们添加到一个变量中,以便嵌套在电子邮件中,如下所示:

代码语言:javascript
复制
$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

代码语言:javascript
复制
mail($email address,"Credit Refill Record",$intouch_credit_refill_message,"From: email@address.com");

这给了我:

代码语言:javascript
复制
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

但我需要:

代码语言:javascript
复制
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

我不知道如何在循环中的数组之间添加这样的中断,在循环中将数组添加到电子邮件行中。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-26 18:00:43

只需在foreach循环中添加另一个新行,如下所示:

代码语言:javascript
复制
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";

}
票数 1
EN

Stack Overflow用户

发布于 2015-01-26 18:08:51

在PHP中的任何时候,如果您需要换行或选项卡,只需执行以下操作

代码语言:javascript
复制
echo "\r\n";

echo "\t";

当您想要一条新的行并且希望跨平台时,也可以使用PHP_EOL

php参考:

PHP_EOL (string)这个平台正确的“行尾”符号。自PHP 5.0.2以来即可获得

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28155880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档