php print_r没有显示所有值

时间:2014-06-30 09:38:15

标签: php arrays

通过php发送电子邮件我填充了一个包含正文内容的数组(更容易快速注释掉一些内容)。这看起来像:

$DeInhoud   = array();
$DeInhoud[] = "<html>";
$DeInhoud[] = "<head>";
$DeInhoud[] = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";
$DeInhoud[] = "<title>Weborder</title>";
$DeInhoud[] = "</head>";
$DeInhoud[] = "<body>";
$DeInhoud[] = "whooohoooo";
$DeInhoud[] = "</body>";
$DeInhoud[] = "</html>";

使用print_r时,我得到:

Array
(
    [0] => 
    [1] => 
    [2] => 
    [3] => 
    [4] => 
    [5] => 
    [6] => whooohoooo
    [7] => 
    [8] =>  
)

然而,当将这个数组提供给函数mail()时,我确实得到了正确的内容。

显示此阵列的内容需要做什么?

我试图在那些&lt;之前使用转义码\但没有帮助。

2 个答案:

答案 0 :(得分:2)

您的html代码会被浏览器解析,因为它希望默认content-typetext/html

content-type设置为纯文本并尝试转储变量。

header("Content-Type: plain/text");
print_r($DeInhoud);

答案 1 :(得分:0)

print_r(htmlentities(implode(' ' ,$DeInhoud)));