PHP отправляет массив данных по электронной почте [дубликаты]

0

Используя 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 где-то, вот где я застрял!

Любые советы приветствуются.

Теги:
arrays
email

1 ответ

0
Лучший ответ

$addressesAsString = '';
foreach ($mac_address_array as $key => $value) {
    $addressesAsString .= '- Mac Address '.($key+1).': '.$value.PHP_EOL;
}
  • 0
    @TheOrdinaryGeek Я не видел твой цикл foreach, я не могу сказать, что ты делал неправильно. Вы предоставили только print_r() которая печатает информацию о массиве, вы не перебираете его. прочитайте документы, это поможет

Ещё вопросы

Сообщество Overcoder
Наверх
Меню