2011-02-09 98 views
3

我見過一些在線漂亮打印模塊的代碼。任何人都知道將一個多維數組格式化爲可讀顯示的方法嗎?如何格式化(漂亮打印)多維數組以進行調試?

實施例,翻譯這樣:

陣列(83){[0] =>陣列(2){ [ 「名稱」] =>串(11) 「CE2選項」 [「型「] => string(5)」title「} [1] => array(1){[」type「] => string(4)」open「 } [2] => array(5){[ 「name」] => string(8)「Template」[「desc」] => string(638)「test description」 [「id」] => string(9)「my_theme」 [「type」 ] => string(14)「selectTemplate」 [「options」] => array(13){

進入這個......

array(83) { 
    [0]=> array(2) { ["name"]=> string(11) "My Options" ["type"]=> string(5) "title" } 
    [1]=> array(1) { ["type"]=> string(4) "open" } 
    [2]=> array(5) { 
     ["name"]=> string(8) "Template" 
     ["desc"]=> string(638) "Test description" 
     ["id"]=> string(9) "my_theme" 
     ["type"]=> string(14) "selectTemplate" 
     ["options"]=> array(13) { 
      [0]=> string(10) "test" 
+0

重複的問題http://stackoverflow.com/questions/1168175/is-there-a-pretty-print-for-php – giorgio79 2012-12-19 07:34:11

回答

3

如果你想比的var_dump一個更好的輸出,然後檢查了這裏列出的備選方案:
A more pretty/informative Var_dump alternative in PHP?

Particularily http://krumo.sourceforge.net/提供了更接近DHTML視圖對於變量轉儲。 (它需要一個額外的包括()雖然)。

如果你真的想保持生成的輸出爲靜態html,你可能必須寫一個小小的包裝腳本。

+0

他想要的**是** var_dump,但是你得到的是好的XDebug的。 – Raffael 2011-02-09 17:41:32

+1

@ Raffael1984:這看起來不錯。有時間調查配置選項.. – mario 2011-02-09 17:49:38

2

漂亮的版本就是你安裝了XDebug並且html_errors設置爲On時所獲得的版本。然後你使用var_dump($ array)。並確保你設置孩子和深度,你需要什麼。 there you go

7

如果您轉儲到HTML文檔使用

<pre></pre> 

它正是這麼做的。