使用print_r() 輸出陣列
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 實做範例
範例中一開始先準備了一個陣列 $Arr,透過 print_r 將其印出來,接著下一行我們在 print_r 中加入了 true,結果就無法印出陣列。不過當我們將 print_r($Arr, true); 存成變數,再透過 echo 直接印出來就出現在頁面上了,所以最終的輸出結果只有呈現兩個 Array。
當使用了 $result=print_r($Arr, true); 這樣的寫法時,$result 就包含了 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 = 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 的輸出結果。
延伸閱讀
- PHP Array() 陣列函數用法
- PHP array_keys
- PHP array_values
- PHP array_count_values
- PHP print 輸出字串
- PHP echo
- PHP print 與 print_r 函式差異
- PHP foreach
資料來源:wibibi網頁設計教學百科
留言
張貼留言