我有一个表单,用户可以点击一个按钮来添加他需要的参与者。对于每个参与者,我有 4 个字段。当我单击按钮添加参与者时,这些字段会自动添加脚本。这些字段被创建为 [data] 所以我在我的 php 文件中有这个来发送电子邮件:
if(isset($_REQUEST['data'])){
$postdata = $_REQUEST['data'];
}
if( isset($postdata) ) {
$altri = implode('<hr>', array_chunk($postdata, 4, true));
}
else {
$altri = 'Non sono stati aggiunti altri partecipati a questa richiesta';
}
然后在我的 $body 中尝试将结果打印为:
$body = <<<EOD
<strong>Altri partecipanti:</strong><br>$altri<br>
// PHP email sender
mail($to, $sub, $body, $headers);
如您所见,我尝试对电子邮件输出中的这 4 个字段进行分组和分隔,以获得如下内容:
- field_1_participant_1
- field_2_participant_1
- field_3_participant_1
- field_4_participant_1
分隔符
- field_1_participant_2
- field_2_participant_2
- field_3_participant_2
- field_4_participant_2
... 等等……
我无法让它按预期工作,我收到“数组到字符串转换”的错误消息
如何编写代码获取它? 提前致谢。
最佳答案
您需要分别内爆
每个 block ,然后内爆
内爆 block :
if( isset($postdata) ) {
$altri = [];
$chunks = array_chunk($postdata, 4, true);
foreach ($chunks as $chunk) {
$altri[] = implode('<br />', $chunk);
}
$altri = implode('<hr>', $altri);
}
关于php - 电子邮件正文 php 中的 array_chunk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45687078/