Php print\r未在浏览器中正确格式化输出
我对数组使用了Php print\r未在浏览器中正确格式化输出,php,Php,我对数组使用了print\r,但它没有在浏览器中以“人类可读”的方式进行打印。它只是在打印,好像我在呼应: Array ( [0] => Array ( [uid1] => 012345 [uid2] => 012345 ) [1] => Array ( [uid1] => 012345 [uid2] => 622279 ) [2] => 012345 ( [uid1] => 012345 [uid2] => 012345 ) [3] =&g
print\r
,但它没有在浏览器中以“人类可读”的方式进行打印。它只是在打印,好像我在呼应:
Array ( [0] => Array ( [uid1] => 012345 [uid2] => 012345 ) [1] => Array ( [uid1] => 012345 [uid2] => 622279 ) [2] => 012345 ( [uid1] => 012345 [uid2] => 012345 ) [3] => Array ( [uid1] => 012345 [uid2] => 012345 )
等等
这是什么原因造成的?您可以使用
var\u dump($array)
或echo nl2br(print\r($array,true))
您可以使用var\u dump($array)
或echo nl2br(print\r($array,true))代码>如果要将其输出到浏览器,请执行以下操作:
echo”“。打印($value,true)。"";
除非在
块中,否则表格和回车不会以HTML格式呈现。如果要将其输出到浏览器,请执行以下操作:
echo”“。打印($value,true)。"";
除非在
块中,否则表格和回车符不会以HTML格式呈现。浏览器会自动将字符之间的所有换行符、制表符和空格折叠为单个空格,从而产生“不可读”的输出。为了保留所有这些,请尝试在浏览器中自动将打印\r
输出压缩到单个空格中,从而生成“不可读”输出。为了保留所有这些内容,请尝试将您的打印\r
输出包装在用鼠标右键单击页面并点击“查看页面源”您应该会看到原始文本…用鼠标右键单击页面并点击“查看页面源”您应该看到原始文本…如果您的代码并没有生成漂亮的html视图的任务,例如,您只是使用某个类,您可以通过发送标题(“内容类型:text/plain”)
来避免之前的换行。所有输出都将预先格式化为带有\n
换行符的等距文本。
在其他情况下,更好的方法是在日志文件中使用输出。日志文件可能由外部应用程序查看,如Mac上的“控制台” 若您的代码并没有生成漂亮的html视图的任务,例如,您只是处理某个类,那个么您可以通过发送标题(“内容类型:text/plain”)
来避免之前的换行。所有输出都将预先格式化为带有\n
换行符的等距文本。
在其他情况下,更好的方法是在日志文件中使用输出。日志文件可能由外部应用程序查看,如Mac上的“控制台” 除了在此处更正答案(使用
),还可以设置标题(“内容类型:text/plain”)
如果它是唯一的输出,或者在开发服务器上,安装xdebug
,这将为您提供良好的html格式转储和其他优势。除了在此处更正答案(使用
),还可以设置标题(“内容类型:text/plain”)
如果它是唯一的输出,或者在开发服务器上,安装xdebug
,这将为您提供html格式的转储和其他优势。这部分是正确的。但不会忽略制表符和返回。或者只查看源代码(ctrl+u)。这部分是正确的。但是,选项卡和返回项不会被忽略。或者只需查看源代码(ctrl+u)。
echo "<pre>" . print_r($value, true) . "</pre>";