用PHP通过电子邮件发送print_r

时间:2012-08-02 14:49:51

标签: php email

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

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

3 个答案:

答案 0 :(得分:4)

您可能将其作为HTML获取,在这种情况下,您需要使用正确的HTML标记将其包围:

$msg = '<pre>' . print_r($_POST, true) . '</pre>';

<pre>是预先格式化的文本标记。

另一种方法是在$msg上使用nl2br(),但它仍然看起来不太正确,因为您需要<pre>已经提供的等宽字体。< / p>

答案 1 :(得分:1)

$msg = "<pre>".print_r($_POST, true)."</pre>";

答案 2 :(得分:0)

我认为你可以做到:

$msg = nl2br(print_r($_POST, 1));

但我不确定..