Используя 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
где-то, вот где я застрял!
Любые советы приветствуются.
$addressesAsString = '';
foreach ($mac_address_array as $key => $value) {
$addressesAsString .= '- Mac Address '.($key+1).': '.$value.PHP_EOL;
}
print_r()
которая печатает информацию о массиве, вы не перебираете его. прочитайте документы, это поможет