我正在尝试通过电子邮件发送$msg = print_r($_POST, true);
。当我收到电子邮件时,阵列看起来不太好看。它不是5行而是在一行上显示。我该怎么办?
编辑:我可以在电子邮件来源中看到print_r消息是5行。但不是在用户界面(Gmail)上。
答案 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));
但我不确定..