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

Shi*_*hin 14 php arrays email

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

Sam*_*son 63

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

$message = "Results: " . print_r( $array, true );
Run Code Online (Sandbox Code Playgroud)

  • 根据OP的问题,这不应该是公认的答案吗?这允许您在电子邮件中进行测试,而不仅仅是在屏幕上显示.感谢@Sampson提供此解决方案. (4认同)

mun*_*uni 8

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

其中string是键和值对.

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

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

$data = implode("\n", $array);
Run Code Online (Sandbox Code Playgroud)

现在发送使用php邮件功能.

mail($recipient, $subject, $data, $headers);
Run Code Online (Sandbox Code Playgroud)


Moy*_*ari 0

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

echo "<pre>";
print_r($array);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)