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 = array ('A' => 'apple', 'B' => 'banana');
print_r($Arr); // 第一次印出陣列
print_r($Arr, true); // 不會印出陣列
$result=print_r($Arr, true);
echo $result; // 第二次印出陣列
?>
範例中一開始先準備了一個陣列 $Arr,透過 print_r 將其印出來,接著下一行我們在 print_r 中加入了 true,結果就無法印出陣列。不過當我們將 print_r($Arr, true); 存成變數,再透過 echo 直接印出來就出現在頁面上了,所以最終的輸出結果只有呈現兩個 Array。
當使用了 $result=print_r($Arr, true); 這樣的寫法時,$result 就包含了 print_r 的輸出結果。
延伸閱讀