Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以电子邮件形式发送数据数组_Php_Arrays_Email - Fatal编程技术网

Php 以电子邮件形式发送数据数组

Php 以电子邮件形式发送数据数组,php,arrays,email,Php,Arrays,Email,我有一个PHP数组,我需要通过电子邮件测试该数组的内容。我知道我们可以使用var\u dump()查看整个数组,但是如何在电子邮件中发送该输出?您可以使用print\r($array,true)以字符串形式获取输出。然后可以将其传递到消息正文中。第二个参数指示方法返回值,而不是直接输出,从而允许您处理结果 $message = "Results: " . print_r( $array, true ); 尝试以下代码,它将清楚地显示完整的数组 echo "<pre>"; print

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

您可以使用
print\r($array,true)
以字符串形式获取输出。然后可以将其传递到消息正文中。第二个参数指示方法返回值,而不是直接输出,从而允许您处理结果

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

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

echo "<pre>";
print_r($array);
echo "</pre>";
echo”“;
打印(数组);
回声“;

首先使用foreach()或内爆函数转换数组字符串。我正在使用foreach将数组转换为字符串

其中字符串将是键和值对

$data = implode("\n", $array);
或者使用以下代码将数组转换为字符串

mail($recipient, $subject, $data, $headers);
现在使用php邮件函数发送

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

那样的话,你就需要开始了;回声…打印…回声$message=ob_get_content();ob_end_clean();第二个答案更好。这一个没有回答问题。这不应该是基于OP的问题的公认答案吗?这允许您在电子邮件中测试它,而不仅仅是在屏幕上回音。感谢@Sampson提供此解决方案。别忘了按照下面Frankey的回答,用“”将其包围起来,以提供更好的格式。谢谢Sampson这非常有效。应该是答案。谢谢!!他错过了比赛
mail('email@domain.com', 'array data', '<pre>'.print_r($array, true).'</pre>');
mail ( string $to , string $subject , string $message);