查看完整版本: 善用 print_r() 的功能
頁: [1]

fan22 發表於 2007-12-20 04:21 AM

善用 print_r() 的功能

在用 PHP 寫網頁時, 常會用到 array 的功能, 這時想要知道 任何物件或 array 裡面的內容 可以用 print_r() 來顯示.
以下是 print_r() 的舉例, 希望可以幫助大家:

<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
顯示結果如下:

<pre>
Array
(
    => apple
    [ b]=> banana
    => Array
        (
             => x
             => y
             => z
        )
)
</pre>

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

lunar3 發表於 2007-12-29 10:54 PM

:05: 我寫了一年PHP,竟然不知道有print_r:05: ,我一直用foreach、echo咧...

alpe 發表於 2008-1-3 10:50 PM

還有 var_dump()
print_r()

是很好用的除錯工具  :sure:

skyretch 發表於 2008-1-12 02:38 AM

嗯~~這些都是php自帶的涵數
Debug聖物阿

luckgirl814 發表於 2008-1-20 01:37 AM

嗯嗯

前幾天看書才看到

松崗的php+mysql

可以去買來看看

我覺得很讚<br><br><br><br><br><div></div>

baddog 發表於 2008-7-13 12:48 AM

我自己會將這個函式寫成一個自定函式如:
function ls(&$val)
{
        print '<PRE>';
        print_r($val);
        print '</PRE>';
}
以後就直接呼叫這個函式就可以了

uuuuuufu72 發表於 2009-8-1 01:15 AM

我自己會將這個函式寫成一個自定函式如:
function ls(&$val)
{
        print '';
        print_r($val);
        print '';
}
以後就直接呼叫這個函式就可以了
baddog 發表於 2008-7-13 12:48 AM http://www02.eyny.com/images/common/back.gif

baddog提供的方式很好 這樣輸出的內容會比較清楚得多

小喬流水流沙 發表於 2009-8-3 02:33 PM

值得一學
很多錯誤都是出現在讀取資料的問題
php真的很方便呢!

a8022713 發表於 2010-9-10 01:15 AM

print_r  是個非常好用的函數   debug好幫手^^

light49 發表於 2010-10-27 01:55 PM

又學到一項新觀念!!在這真是有好多高手啊!!受用不盡ㄝ!!!<br><br><br><br><br><div></div>

123pp 發表於 2010-10-29 06:47 PM

print_r 好用
要是print_r不出來的用var_dump
不過var_dump有時候會看的眼花撩亂

junkybbs 發表於 2016-12-8 08:08 AM

123pp 發表於 2010-10-29 06:47 PM static/image/common/back.gif
print_r 好用
要是print_r不出來的用var_dump
不過var_dump有時候會看的眼花撩亂

print_r和var_dump應該沒什麼差別.

ddd22251444 發表於 2017-1-18 07:31 PM

今天真的大開眼界了,雖然初學但是有了這個,我也能比較容易找到陣列。

alextang1030 發表於 2017-2-13 01:24 AM

本帖最後由 alextang1030 於 2017-2-13 01:26 AM 編輯

junkybbs 發表於 2016-12-8 08:08 AM static/image/common/back.gif
print_r和var_dump應該沒什麼差別.
格式不一樣
print_r 會跳行
var_dump不會
然後var_dump會顯示datatype
print_r不會

然後print_r是給array用
var_dump是不管甚麼東西進去都會吐出來
一般來說,如果要看的是array/ obj array
那都會用print_r,因為比較容易看

但如果不確定(例如你在弄的是已經寫好的framework 像 magento之類的)
那用var_dump會比較好
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]