为什么附加“1”?

时间:2018-04-21 21:46:15

标签: php

在这个程序中

<?php  

    $bp = array();  
echo print_r($bp).'<BR>';  

?>  

为什么回声执行时会附加“1”?

3 个答案:

答案 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)将其删除。