搜尋

首頁  >  問答  >  主體

php print_r列印是一片空白

在thinkphp上
測試了一下
print_r("test:",array(1, 2, 3, 4, 5, 6));
var_dump("test1:",array(1, 2, 3, 4, 5, 6));

發現上面那個總是空白
下面就是正常的

這是什麼問題 求解答

为情所困为情所困2798 天前646

全部回覆(5)我來回復

  • 漂亮男人

    漂亮男人2017-05-16 13:13:27

    那是由於你的函數使用方法不當造成的。
    print_r函數有兩個參數
    第一個參數是必填的,即將印製的變數。 例如"test"(字串) 、 123(整數) 、 123.01(浮點型) 、 true(布林型)等等;
    第二個參數非必填,布林值。 如果為true,則不列印,而是其輸出會作為結果傳回。

    <?php
    $a = print_r('使用了true,所以我在这里只是变量值咯<br />',true);
    
    print_r('没使用true,直接输出咯<br />');
    
    echo $a;

    運行後,結果如下:

    没使用true,直接输出咯
    使用了true,所以我在这里只是变量值咯

    簡而言之,var_dump是列印多組變數訊息,print_r列印一組變數訊息

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:13:27

    http://php.net/manual/en/func...
    看手冊

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:13:27

    print_r($var1,$var2);$var2為true時 不輸出;不過你第二個參數是數組不報錯嗎? ?

    回覆
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:13:27

    print_r第二個參數是bool型,你那用法不對。

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 13:13:27

    print_r 第二個參數為 true 時不輸出訊息而是回傳訊息,你的第二個參數是非空數組,會隱式地轉換成 true。如果是空數組,會被隱式轉換為 false。

    回覆
    0
  • 取消回覆