代码之家  ›  专栏  ›  技术社区  ›  TheOrdinaryGeek

PHP通过电子邮件发送数组数据[重复]

  •  0
  • TheOrdinaryGeek  · 技术社区  · 6 年前

    使用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 回复  |  直到 6 年前
        1
  •  0
  •   Denis Alimov    6 年前

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