PHP print 與 print_r 函式差異

PHP 的 printprint_r 有什麼差異呢?這兩個看似相似的東西,其實是完全不同的東西,print 本身並不是一個函式,功能是用來輸出字串使用,與 echo 功能一樣,而 print_r 則是一個用來輸出陣列的函式,以下根據語法的不同來分辨兩者的差異。

PHP print 與 print_r 函式基本語法

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


語法差別說明
  • print_r 因為本身是一個函式,所以寫法一定要用小括號將要輸出的陣列包起來,詳細的用法請參閱:PHP print_r 輸出陣列
  • print 則完全不需要小括號,直接將字串輸出,如果要用小括號也是可以的,詳細語法請參閱:PHP print 輸出字串
PHP print 與 print_r 函式範例參考
<?php
 // print 範例
 $NewString = 'Welcome to Wibibi.Have a good day.';
 print $NewString;

 // print_r 範例
 $Arr = array ('A' => 'apple', 'B' => 'banana');
 print_r($Arr); // 第一次印出陣列
 print_r($Arr, true); // 不會印出陣列
?>
以上範例輸出結果如
Welcome to Wibibi.Have a good day.
Array ( [A] => apple [B] => banana )
第一行字串輸出是由 print 直接輸出的結果,第二行輸出的陣列則是由 print_r 函式輸出的結果,print_r 函式比較需要注意參數的用法,在 PHP 4.3.0 之後的版本,多出了第二個參數,我們這裡設為 true 代表不會將陣列輸出於網頁的意思。

主題深入研究
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012