echo"<pre>"的快捷方式; print_r($ myarray); echo"</ pre>";

mrN*_*mrN 22 php

有没有快捷方式

echo "<pre>";
   print_r($myarray);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)

为了获得一个可读的数组格式,输入它们真的很烦人.

Cas*_*Chu 66

这是最短的:

echo '<pre>',print_r($arr,1),'</pre>';
Run Code Online (Sandbox Code Playgroud)

结束标记也可以省略.

  • @ Lo'oris嗯,如果正在使用`print_r`,页面的其余部分/通常/无关紧要. (4认同)
  • @ Lo'oris你必须考虑OP正在做什么.看起来他甚至不想为他正在做的事情写一个函数; 他希望用尽可能少的击键来调试和打印一些东西.这就是为什么我使用`1`而不是true,省略参数之间的空格,并提到可以省略结束标记.良好实践的目的是让您和其他人能够轻松理解和维护您的代码,但是如果在找到变量的值后立即删除违规代码,他为什么要关心良好实践呢? (3认同)
  • @Curtis逗号是正确的.它们可能是句号,但是`echo`可以带有多个参数,这是更好的做法(或至少是五年前). (2认同)

Den*_*ink 25

不,你只需要创建自己的功能:

function printr($data) {
   echo "<pre>";
      print_r($data);
   echo "</pre>";
}
Run Code Online (Sandbox Code Playgroud)

显然,在2018年,人们仍然回到这个问题.以上不是我目前的答案.我会说:教你的编辑为你做这件事.我有一大堆调试快捷方式,但我最常用的是vardd扩展到:var_dump(__FILE__ . ':' . __LINE__, $VAR$);die();

您可以在PHPStorm中将其配置为实时模板.


Gum*_*mbo 13

您可以设置print_rto 的第二个参数true来获取返回的输出而不是直接打印:

$output = print_r($myarray, true);
Run Code Online (Sandbox Code Playgroud)

您可以使用它将所有内容合二为一echo(htmlspecialchars如果要将其打印成HTML,请不要忘记):

echo "<pre>", htmlspecialchars(print_r($myarray, true)), "</pre>";
Run Code Online (Sandbox Code Playgroud)

如果你把它放到一个自定义函数中,它就像使用一样简单print_r:

function printr($a) {
    echo "<pre>", htmlspecialchars(print_r($a, true)), "</pre>";
}
Run Code Online (Sandbox Code Playgroud)


Nev*_*kes 5

可能没有帮助,但如果数组是您要显示的唯一内容,您可以随时设置

header('Content-type: text/plain');
Run Code Online (Sandbox Code Playgroud)


Jam*_*mes 5

echo '<pre>' . print_r( $myarray, true ) . '</pre>';
Run Code Online (Sandbox Code Playgroud)

来自 PHP.net print_r() 文档

当 [第二个] 参数设置为 TRUE 时,print_r() 将返回信息而不是打印它。