将数据数组作为电子邮件发送

时间:2012-05-14 06:44:25

标签: php arrays email

我有一个PHP数组,我需要通过电子邮件测试该数组的内容。我知道我们可以使用var_dump()查看整个数组,但是如何在电子邮件中发送该输出呢?

4 个答案:

答案 0 :(得分:61)

您可以使用print_r( $array, true )将输出作为字符串。然后,您可以将其传递到邮件正文中。第二个参数指示方法返回值而不是直接输出它,允许您处理结果。

$message = "Results: " . print_r( $array, true );

答案 1 :(得分:8)

首先使用foreach()或implode函数转换数组字符串。我使用foreach将数组转换为字符串..

其中string是键和值对。

$data = '';
foreach ($array as $key=>$value){
    $data .= $key.'-------'.$value;
    $data.= "\n";
}

或使用以下代码将数组转换为字符串。

$data = implode("\n", $array);

现在使用php mail函数发送它。

mail($recipient, $subject, $data, $headers);

答案 2 :(得分:3)

mail('email@domain.com', 'array data', '<pre>'.print_r($array, true).'</pre>');

http://php.net/manual/en/function.mail.php

mail ( string $to , string $subject , string $message);

答案 3 :(得分:1)

尝试使用以下代码,它将清楚地显示完整的数组

echo "<pre>";
print_r($array);
echo "</pre>";