У меня есть массив PHP, и мне нужно проверить содержимое этого массива по электронной почте. Я знаю, что мы можем видеть весь массив с помощью var_dump()
, но как я могу отправить этот вывод в электронном письме?
Отправка массива данных по электронной почте
Ответ 1
попробуйте со следующим кодом, он покажет полный массив
echo "<pre>";
print_r($array);
echo "</pre>";
Ответ 2
Вы можете использовать print_r( $array, true )
, чтобы получить вывод в виде строки. Затем вы можете передать это в свой текст сообщения. Второй параметр указывает, что метод возвращает значение, а не выводит его напрямую, что позволяет обрабатывать результаты.
$message = "Results: " . print_r( $array, true );
Ответ 3
Сначала преобразуйте строку массива с помощью функции foreach() или implode. Я использую foreach для преобразования массива в строку.
Где строка будет пар ключом и значением.
$data = '';
foreach ($array as $key=>$value){
$data .= $key.'-------'.$value;
$data.= "\n";
}
или используйте следующий код для преобразования массива в строку.
$data = implode("\n", $array);
Теперь отправьте это с помощью функции php mail.
mail($recipient, $subject, $data, $headers);
Ответ 4
mail('[email protected]', 'array data', '<pre>'.print_r($array, true).'</pre>');
http://php.net/manual/en/function.mail.php
mail ( string $to , string $subject , string $message);