我有一个 PHP 数组,我需要通过电子邮件测试该数组的内容。我知道我们可以使用 看到整个数组var_dump()
,但是如何在电子邮件中发送该输出?
问问题
42843 次
4 回答
72
您可以使用print_r( $array, true )
以字符串形式获取输出。然后,您可以将其传递到您的消息正文中。第二个参数指示方法返回值而不是直接输出,从而允许您处理结果。
$message = "Results: " . print_r( $array, true );
于 2012-05-14T06:45:54.130 回答
8
首先使用 foreach() 或 implode 函数转换您的数组字符串。我正在使用 foreach 将数组转换为字符串..
其中字符串将是键值对。
$data = '';
foreach ($array as $key=>$value){
$data .= $key.'-------'.$value;
$data.= "\n";
}
或使用以下代码将数组转换为字符串。
$data = implode("\n", $array);
现在使用 php 邮件功能发送。
mail($recipient, $subject, $data, $headers);
于 2015-01-09T05:50:26.700 回答
4
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);
于 2017-05-02T10:38:12.767 回答
0
尝试使用以下代码,它将清楚地显示完整的数组
echo "<pre>";
print_r($array);
echo "</pre>";
于 2012-05-14T06:48:19.967 回答