如何在不同的行上显示print_r?

时间:2011-12-15 07:10:53

标签: php

当我运行以下代码时:     

echo $_POST['zipcode'];

print_r($lookup->query($_POST['zipcode']));

?>

结果连接在一行上,如下所示:10952Array

如何让它显示在不同的行上,如下所示:

08701
Array

5 个答案:

答案 0 :(得分:25)

您可能需要添加换行符:

echo $_POST['zipcode'] . '<br/>';

如果您希望在print_r()语句之间添加中断:

print_r($latitude); 
echo '<br/>';
print_r($longitude);

答案 1 :(得分:12)

与print_r分开:

echo "<pre>";
    print_r($lookup->query($_POST['zipcode']));
echo "</pre>";

元素将使用任何预先存在的格式对其进行格式化,因此\ n将变为新行,返回行(按返回/输入时)也将变为新行。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre

答案 2 :(得分:2)

请回复一下:echo $_POST['zipcode']."<br/>";

答案 3 :(得分:1)

老问题,但是我所有的PHP通常都包含以下功能:

发生此问题是因为换行符通常不会显示在HTML输出中。诀窍是将输出包装在pre元素内:

function printr($data) {
    echo sprintf('<pre>%s</pre>',print_r($data,true));
}

print_r(…, true)返回输出(尚未显示)。使用printf函数从此处将其插入字符串。

答案 4 :(得分:0)

如果这是您的浏览器显示的内容:

Array ( [locus] => MK611812 [version] => MK611812.1 [id] => 1588040742 )

这就是你想要的:

Array
(
    [locus] => MK611812
    [version] => MK611812.1
    [id] => 1588040742
)

简单的解决方案是将<pre>格式添加到打印数组的代码中:

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