PHP通过电子邮件发送数组数据

时间:2018-08-06 13:20:03

标签: php mysql arrays email

使用PHP,我将一系列表单输入发布到数据库中,然后通过电子邮件发送此数据。

变量$mac_address_array = $_POST['MacAddress']是一个索引数组。

print_r($_POST)显示以下内容;

[MacAddress] => Array
    (
        [0] => 333
        [1] => 444
    )

我想通过电子邮件发送此数据,如果可能,将其格式化为单独的行。我的电子邮件脚本有效,但是仅当我在电子邮件脚本中使用以下代码时有效;

mail($recipient, $subject, print_r( $mac_address_array, true ), $headers);

我成功收到了电子邮件,但是值显示如下;

Subject,

Array ( [0] => 333 [1] => 444 )

有什么办法可以像这样显示它们?

Subject,

- MAC Address 1: 333
- MAC Address 2: 444

我知道我需要在某个地方foreach循环,这就是我被卡住的地方!

任何建议都值得赞赏。

1 个答案:

答案 0 :(得分:0)

$addressesAsString = '';
foreach ($mac_address_array as $key => $value) {
    $addressesAsString .= '- Mac Address '.($key+1).': '.$value.PHP_EOL;
}