在这个程序中
<?php
$bp = array();
echo print_r($bp).'<BR>';
?>
为什么回声执行时会附加“1”?
答案 0 :(得分:3)
因为默认情况下print_r()
返回状态1 = ok 0 =失败
所以你应该在没有print_r()
的情况下对echo
进行编码,因为它的输出直接输出到输出流,并且不需要回声。
您还需要单独回显<br>
。
<?php
$bp = array();
print_r($bp);
echo '<BR>';
?>
答案 1 :(得分:2)
默认情况下,print_r()
打印输出本身并返回TRUE
,当它被回显时会转换为1
。
如果你希望print_r()
返回结果而不是打印,那么你可以连接它,给它第二个参数TRUE
。
echo print_r($bp, true).'<BR>';
答案 2 :(得分:2)
如果print_r()
成功打印成功print_r()
,则返回true,您可以使用print_r($youVar,true)
将其删除。