PHP print_r 輸出陣列

PHP print_r 用來印出陣列(PHP Array)的內容,這裡的印出是照函數字面上的白話說法,意思是在螢幕上顯示出來,單純的用 echo 也可以將陣列的元素一一輸出,但一次要將整個 Array 輸出,最好還是使用 print_r 函式比較方便。

PHP print_r 語法範例

print_r ( 要輸出的陣列放這裡 , bool $return )


語法結構中前面的陣列一定要放,沒放當然毫無意義,至於後面的 bool $return 則是 PHP 4.3.0 之後才有的,如果設為 true 則 print_r 不會將陣列印在頁面上,這個部分是非必要項目,請看以下範例。

PHP print_r 實做範例
<?php
 $Arr = array ('A' => 'apple', 'B' => 'banana');
 print_r($Arr); // 第一次印出陣列
 print_r($Arr, true); // 不會印出陣列
 $result=print_r($Arr, true);
 echo $result; // 第二次印出陣列
?>
輸出結果:Array ( [m] => monkey [foo] => bar ) Array ( [m] => monkey [foo] => bar )

範例中一開始先準備了一個陣列 $Arr,透過 print_r 將其印出來,接著下一行我們在 print_r 中加入了 true,結果就無法印出陣列。不過當我們將 print_r($Arr, true); 存成變數,再透過 echo 直接印出來就出現在頁面上了,所以最終的輸出結果只有呈現兩個 Array。

當使用了 $result=print_r($Arr, true); 這樣的寫法時,$result 就包含了 print_r 的輸出結果。

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012
PHP Smarty MySQL JQuery Apache W3C