PHP print_r 印出陣列

PHP print_r 可以印出陣列,一般來說,當資料較多的時候,都會把比較多的資料儲存在陣列上,而不是儲存在單一的變數中,如果要將 PHP 陣列印在網頁上,也就是輸出陣列的內容,這時候雖然可以採用 echo 來做,不過效率太差也太麻煩了,只要使用 PHP print_r 就可以輕鬆的將陣列所有元素一口氣全部印出來,而且 print_r 用起來也相當的容易。

PHP print_r 語法規則
bool print_r ( $expression , bool $return )
print_r 總共有兩個參數可以使用,第一個參數是 print_r 的原生參數,可以是字串、變數以及陣列,不過字串與變數用 echoprint 處理即可,print_r 還是用來印出陣列比較實際點。第二個參數 $return 是 PHP 4.3.0 版本新增的功能,可以不使用,如果將 $return 設為 true,將可以讓 print_r 僅返回陣列內容而不會陣列內容印出來。

PHP print_r 實際範例一、不採用 return 參數
範例印出結果
範例一總共使用了兩次 PHP print_r 來工作,第一次使用僅用來表示 print_r 可以印出變數的字串內容,重點請擺在第二次使用,範例中的 print_r 印出了一個我們預先準備好的二維陣列 $NewArray,在此並未使用第二個參數 $return。

PHP print_r 實際範例二、採用 return 參數
範例二是範例一個簡化,差別僅在於 print_r 這次使用了第二個參數 $return 並設為 true,所以 print_r 不會把陣列內容印出來,換句話說,網頁不會顯示出 $NewArray 的內容,不過 print_r 已經返回輸出了,這是一種用來捕捉 print_r 的技巧。

更多 PHP 輸出法
分享於 2014-11-06