2012-08-02 51 views
0

我正在嘗試通過電子郵件發送$msg = print_r($_POST, true);。當我收到電子郵件時,該陣列看起來不太好。而不是5行,它顯示在一行上。我能做什麼?用PHP通過電子郵件發送print_r

編輯:我可以在電子郵件源中看到print_r消息是5行。但不在用戶界面(Gmail)上。

+0

你可以做一些HTML格式發送電子郵件之前。換句話說,編寫你自己的print_r()函數。 – Ms01 2012-08-02 14:52:31

+0

迴應你的編輯:newline!='
'。你可以用'nl2br()'替換它們。 – jeremyharris 2012-08-02 14:53:05

回答

1

你可能會得到它爲HTML,在這種情況下,你需要一個適當的HTML標記將其包圍:

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

哪裏<pre>是預格式文本標記。

另一種方法是在$msg上使用nl2br(),但由於您需要等寬字體,因此<pre>已經爲您提供了等寬字體。

1

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

0

我認爲你可以這樣做:

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

但林不知道..