php - 电子邮件正文 php 中的 array_chunk

标签 php

我有一个表单,用户可以点击一个按钮来添加他需要的参与者。对于每个参与者,我有 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/

相关文章:

php - 如何使用 magento 外部的 session 为客户登录创建 session

phpspec 测试文件内容/文件操作

php - 按数字排序,然后按字母排序

php - MySQL + PHP(按日期分组)

php - 简化 PHP 中的长 IF 语句

php - Xampp Lite PHPmyAdmin 不会提示要求输入用户名和密码

php - 如何获取数组中元素的值

php - 我如何在 wordpress/php 中测试 jpg 图像的 cmyk 或 rgb 颜色模式?

php - 在 Drupal 7 中跳过对节点删除的验证

php - 如何保护/编码 Javascript POST 请求