回答
如果您希望它是機器可讀的,您可以使用json_encode()
或serialize()
。
如果你希望它是人類可讀的,你可以提供第二個參數TRUE
到print_r()
的數據作爲一個字符串返回,或使用output buffering到var_dump()
輸出趕入一個字符串。
例如
// For machine-readable results
$dataStr = json_encode($data);
// ...or...
$dataStr = serialize($data);
// For human-readable results
ob_start();
var_dump($data);
$dataStr = ob_get_clean();
// ...or...
$dataStr = print_r($data, TRUE);
mail('[email protected]', 'dump', print_r($obj, true));
將發送人類可讀版本的$ obj的內容。如果您需要類型/大小信息,則可以使用var_dump,但需要使用ob函數來捕獲其輸出,因爲它沒有「返回而不是輸出」選項。
感謝,我要去嘗試這個。但我也需要格式化段落,因爲它在同一行上打印所有內容。 –
這將是你的郵件將其視爲html或其他東西。如果您使用的是雷鳥或類似的電子郵件,則會有一個「查看源代碼」,您可以在其中獲得原始文本,這些文本應該有換行符。 –
我會使用json_encode()
並將變量作爲JSON字符串發送到電子郵件中。
另一種方式,你可以把它作爲HTML 例如
$sent = "<pre>".var_dump($data,true)."</pre>";
但要確保到電子郵件內容的標題設置爲
$headers = "Content-Type: text/html; charset=ISO-8859-1\r\n";
您需要提供'true'作爲第二個參數,以使其返回結果,而不是將其寫入輸出緩衝區...... – DaveRandom
謝謝,我使用了var_export,但輸出沒有帶段落格式。這就是我需要的 –
因爲'$ sent =「
".var_dump($data,true)."」;''不會產生所需的結果,所以在代碼片段中將'var_dump'更改爲'var_export'或'print_r'。 – MrD
- 1. 發送電子郵件「從數據庫」
- 2. 發送XML數據到電子郵件
- 3. 發送電子郵件從數據庫
- 4. 用環回電子郵件數據源發送帶附件的電子郵件
- 5. 使用PHP_XLSXWriter向電子郵件格式化的數據發送電子郵件
- 6. 發送電子郵件操作不發送電子郵件
- 7. PHP發送電子郵件多次發送電子郵件
- 8. 使用ajax發送數據,然後發送電子郵件
- 9. 用PHP郵件發送電子郵件()
- 10. 使用send_dbmail發送電子郵件表中的電子郵件
- 11. 發送電子郵件使用PHP的電子郵件發送給多人
- 12. 從數據庫中發送電子郵件的電子郵件地址
- 13. PHP郵件沒有發送「無效的電子郵件地址」
- 14. 用附件發送電子郵件到多封電子郵件
- 15. 確定電子郵件發件人併發送電子郵件
- 16. 發送電子郵件Godaddy
- 17. 發送電子郵件proble
- 18. PHP發送電子郵件
- 19. 發送電子郵件nodemailer
- 20. aspx:發送電子郵件
- 21. 發送電子郵件
- 22. django發送電子郵件
- 23. IIS7 - 發送電子郵件
- 24. SparkPost發送電子郵件
- 25. 發送電子郵件
- 26. 發送電子郵件Progrmmatically
- 27. 發送電子郵件?
- 28. 發送電子郵件
- 29. 發送HTML電子郵件
- 30. vb.net發送電子郵件
謝謝,現在我正在使用var_export參數來緩衝它而不是打印,但在電子郵件上它沒有得到格式化的新行。 –