【问题标题】:PHP Send Array Data via Email [duplicate]PHP通过电子邮件发送数组数据[重复]
【发布时间】:2019-01-13 11:21:27
【问题描述】:

使用 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 循环,这就是我卡住的地方!

感谢任何建议。

【问题讨论】:

    标签: php mysql arrays email


    【解决方案1】:

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

    【讨论】:

    • @TheOrdinaryGeek 我没有看到你的 foreach 循环,我不能说你做错了什么。您只提供了打印有关数组的信息的print_r(),您没有对其进行迭代。阅读文档,它会有所帮助
    猜你喜欢
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    相关资源
    最近更新 更多