1、使用 print_r($array/$var)
print_r()函數(shù),只用于輸出數(shù)組.
php 中 print_r 函數(shù)輸出的數(shù)組內(nèi)容不排列,為了讓它輸出的好看些,如,數(shù)組有多層,分段列出,我們可以這樣寫:
- echo "
";
- print_r xxxxx;
- echo "
";
print 是打印的意思,而r則取自array的單詞,那么該函數(shù)的功能就是打印數(shù)組內(nèi)容,它既可以打印數(shù)組內(nèi)容,也可以打印普通的變量.
- print_r ($_request) ;
- print_r ($_get) ; /* 打印使用get方法傳遞的表單內(nèi)容*/
- print_r($_post) ; /* 打印使用表單post方法傳遞過的數(shù)組內(nèi)容*/
2、使用 var_dump ($object/$array/$var)
var_dump -- 打印變量的相關(guān)信息
描述:void var_dump ( mixed expression [, mixed expression [, ...]])
此函數(shù)顯示關(guān)于一個(gè)或多個(gè)表達(dá)式的結(jié)構(gòu)信息,包括表達(dá)式的類型與值,數(shù)組將遞歸展開值,通過縮進(jìn)顯示其結(jié)構(gòu).
提示:為了防止程序直接將結(jié)果輸出到瀏覽器,您可以使用輸出控制函數(shù)(output-controlfunctions)來捕獲函數(shù)的輸出,并把它們保存到一個(gè) string 型的變量中.
- var_dump($db) ; /*打印$db數(shù)據(jù)庫(kù)連接對(duì)象的內(nèi)容*/
- var_dump($filehandle) ; /*打印文件句柄對(duì)象的內(nèi)容*/
- var_dump($smarty) ; /*打印smarty模板對(duì)象*/
3、使用 var_export($object/$array/$var)
mixed var_export ( mixed expression [, bool return])
此函數(shù)返回關(guān)于傳遞給該函數(shù)的變量的結(jié)構(gòu)信息,它和 var_dump() 類似,不同的是其返回的表示是合法的 php 代碼.
您可以通過將函數(shù)的第二個(gè)參數(shù)設(shè)置為 true,從而返回變量的表示.
比較 var_export() 和 var_dump().
例如代碼如下:
- $a = array ( 1,2, array("a","b","c")) ;
- var_export ($a) ;
- echo "
" ;- $v = var_export ( $a , true) ;
- echo $v ;
- ?>
上例中,$v = var_export($a ,true)表示返回的是php的源代碼,可以直接用php腳本的數(shù)組文件中.
相關(guān)說明:
以上三個(gè)函數(shù)都可以打印對(duì)象的值、系統(tǒng)函數(shù)值以及數(shù)組的內(nèi)容;
echo 、print、printf可以打印變量?jī)?nèi)容,但不能顯示數(shù)組及系統(tǒng)超級(jí)變量數(shù)組;
print_r 和 var_dump不僅可以打印數(shù)組、標(biāo)量變量,還可以打印對(duì)象的內(nèi)容;
var_dump語(yǔ)句不僅能打印變量、數(shù)組內(nèi)容,還可以顯示布爾變量和資源(resource)的內(nèi)容;
var_export 函數(shù)返回關(guān)于傳遞給該函數(shù)的變量的結(jié)構(gòu)信息,和 var_dump()函數(shù)類似,不同的是其返回的內(nèi)容是合法的php代碼.
新聞熱點(diǎn)
疑難解答