2014-01-28 86 views
1

快速的問題,即時通訊做的一個關於json_decode變量的var_dump在PHP這樣的:的var_dump在json_decode變量PHP

var_dump(json_decode($some_Variable, true)); 

而且,因爲$ some_Variable是一個相當長的JSON字符串,它顯示了這樣的我的瀏覽器:

array (size=10) 
     0 => 
     array (size=14) 
      'gameId' => int 1290161341 
      'invalid' => boolean false 
      'gameMode' => string 'CLASSIC' (length=7) 
      'gameType' => string 'MATCHED_GAME' (length=12) 
      'subType' => string 'RANKED_SOLO_5x5' (length=15) 
      'mapId' => int 1 
      'teamId' => int 200 
      'championId' => int 55 
      'spell1' => int 4 
      'spell2' => int 14 
      'level' => int 30 
      'createDate' => float 1390601626963 
      'fellowPlayers' => 
      array (size=9) 
       ... 
      'statistics' => 
      array (size=44) 
       ... 
     1 => 
     array (size=14) 
      'gameId' => int 1291665162 
      'invalid' => boolean false 
      'gameMode' => string 'CLASSIC' (length=7) 
      'gameType' => string 'MATCHED_GAME' (length=12) 
      'subType' => string 'RANKED_SOLO_5x5' (length=15) 
      'mapId' => int 1 
      'teamId' => int 200 
      'championId' => int 236 
      'spell1' => int 4 
      'spell2' => int 21 
      'level' => int 30 
      'createDate' => float 1390674755052 
      'fellowPlayers' => 
      array (size=9) 
       ... 
      'statistics' => 
      array (size=41) 
       ... 

(是其聯賽的傳奇,用防暴API(http://developer.riotgames.com/)寫的一個小應用IM)。正如你所看到的,比如指數「fellowPlayers」犯規給我看在它的實際價值,它只是顯示「...」,並同樣進行統計,我怎麼可以這樣做,就說明每個索引所有的事情嗎?

+0

是否使用Xdebug的? –

+1

您安裝了xdebug。 http://xdebug.org/docs/all_settings#var_display_max_depth –

+0

嘗試'的print_r()' – cecilozaur

回答

4

由於json_decode返回一個數組,嘗試

$arJson = json_decode($strJson, true); 
var_dump($arJson[ 0 ]); 

既然你要打印的每個元素,有機會,結果可能不會進行模糊處理。

+0

這工作,因爲它只是出於查看的原因,我可以在我想要的索引轉儲變量,因此它顯示了整個事情。謝謝 – luispcosta

0

你顯然正在使用Xdebug,這是一個PHP調試擴展(其中包括其他功能)overloads the native var_dump() function與它自己的花哨版本。你可以調整它的設置或簡單地由xdebug.overload_var_dump指令設置爲false禁用它。

php.ini

xdebug.overload_var_dump=0 

在普通的PHP代碼:

<?php 
ini_set('xdebug.overload_var_dump', 0); 
0

你爲什麼不只是轉儲JSON? JSON更具可讀性,如果你使用它,它不會被切斷。它的格式不會很好,但你可以很容易地將它複製/粘貼到一個編輯器中,以便很好地進行格式化(許多IDE可以做到這一點)。 Firefox的Scratchpad開發工具也可以做到這一點。