使用 PHP 通过电子邮件发送 print_r

ilh*_*han 4 php email

我正在尝试发送电子邮件$msg = print_r($_POST, true);。当我收到电子邮件时,阵列看起来不太好。它不是 5 行,而是显示在一行上。我能做什么?

编辑:我可以在电子邮件源中看到 print_r 消息是 5 行。但不是在用户界面 (Gmail) 上。

nic*_*ckb 5

您可能将其作为 HTML 获取,在这种情况下,您需要用适当的 HTML 标记将其括起来:

$msg = '<pre>' . print_r($_POST, true) . '</pre>';
Run Code Online (Sandbox Code Playgroud)

<pre>预格式化的文本标签在哪里。

这另一种方法是使用nl2br()的$msg,但它仍然只要你想等宽字体,不会看起来很正确的<pre>已经给你了。