当我运行以下代码时:
echo $_POST['zipcode'];
print_r($lookup->query($_POST['zipcode']));
?>
结果连接在一行上,如下所示:10952Array
。
如何让它显示在不同的行上,如下所示:
08701
Array
答案 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>";