【问题标题】:Why is the "1" appended?为什么要附加“1”?
【发布时间】:2018-04-21 21:46:14
【问题描述】:

在这个节目中

<?php  

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

?>  

为什么在执行回显时会附加一个“1”?

【问题讨论】:

标签: php


【解决方案1】:

因为默认情况下print_r() 返回状态 1 = ok 0 = failed

因此,您应该编写不带echoprint_r(),因为它的输出直接进入输出流并且不需要回显。

您还需要单独回显&lt;br&gt;

<?php  

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

?>  

【讨论】:

    【解决方案2】:

    默认情况下,print_r() 会打印输出本身并返回 TRUE,当它被回显时会转换为 1

    如果您希望 print_r() 返回其结果而不是打印,以便您可以连接它,请给它第二个参数 TRUE

    echo print_r($bp, true).'<BR>';  
    

    【讨论】:

      【解决方案3】:

      如果使用print_r() 打印成功,print_r() 返回 true,您可以使用 print_r($youVar,true) 将其删除。

      【讨论】:

        猜你喜欢
        • 2013-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多