【发布时间】:2018-04-21 21:46:14
【问题描述】:
在这个节目中
<?php
$bp = array();
echo print_r($bp).'<BR>';
?>
为什么在执行回显时会附加一个“1”?
【问题讨论】:
标签: php
在这个节目中
<?php
$bp = array();
echo print_r($bp).'<BR>';
?>
为什么在执行回显时会附加一个“1”?
【问题讨论】:
标签: php
因为默认情况下print_r() 返回状态 1 = ok 0 = failed
因此,您应该编写不带echo 的print_r(),因为它的输出直接进入输出流并且不需要回显。
您还需要单独回显<br>。
<?php
$bp = array();
print_r($bp);
echo '<BR>';
?>
【讨论】:
默认情况下,print_r() 会打印输出本身并返回 TRUE,当它被回显时会转换为 1。
如果您希望 print_r() 返回其结果而不是打印,以便您可以连接它,请给它第二个参数 TRUE。
echo print_r($bp, true).'<BR>';
【讨论】:
如果使用print_r() 打印成功,print_r() 返回 true,您可以使用 print_r($youVar,true) 将其删除。
【讨论】: