json_解码变量PHP上的var_转储

json_解码变量PHP上的var_转储,php,json,var-dump,Php,Json,Var Dump,快速提问,我在php中对json_解码变量进行var_转储,如下所示: var_dump(json_decode($some_Variable, true)); 而且,由于$some_变量是一个相当长的json字符串,它在我的浏览器中显示如下: array (size=10) 0 => array (size=14) 'gameId' => int 1290161341 'invalid' => boole

快速提问,我在php中对json_解码变量进行var_转储,如下所示:

var_dump(json_decode($some_Variable, true));
而且,由于$some_变量是一个相当长的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)
              ...
是的,它是一个传奇联盟,我正在使用RiotAPI编写一个小应用程序。如你所见,例如,索引“同伴玩家”没有显示其中的实际值,它只是显示。。。对于统计数据也是一样,我如何做到这一点呢?它显示每个索引中的所有内容。

既然json_decode返回一个数组,请尝试

$arJson = json_decode( $strJson, true );
var_dump( $arJson[ 0 ] );
由于您正在打印每个元素,因此可能不会混淆结果。

由于json_decode返回一个数组,请重试

$arJson = json_decode( $strJson, true );
var_dump( $arJson[ 0 ] );
由于您正在打印每个元素,因此结果可能不会被混淆。

您显然正在使用的是一个PHP调试扩展,除其他功能外,它还具有自己独特的版本。您可以通过将xdebug.overload\u var\u dump指令设置为false来调整其设置或简单地禁用它

在php.ini中:

在常规PHP代码中:

<?php
ini_set('xdebug.overload_var_dump', 0);
很明显,您使用的是一个PHP调试扩展,除其他功能外,它还具有自己独特的版本。您可以通过将xdebug.overload\u var\u dump指令设置为false来调整其设置或简单地禁用它

在php.ini中:

在常规PHP代码中:

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

为什么不直接转储JSON呢?JSON更具可读性,如果您回送它,它就不会被切断。它的格式不会很好,但是您可以很容易地将它复制/粘贴到一个编辑器中,该编辑器可以很好地对它进行格式化—许多IDE都可以这样做。Firefox的Scratchpad开发工具也可以做到这一点。

为什么不直接转储JSON呢?JSON更具可读性,如果您回送它,它就不会被切断。它的格式不会很好,但是您可以很容易地将它复制/粘贴到一个编辑器中,该编辑器可以很好地对它进行格式化—许多IDE都可以这样做。Firefox的Scratchpad开发工具也可以做到这一点。

如果您使用的是xampp C:\xampp\php\php.ini,请在php.ini的最后一行添加此代码


如果您使用的是xampp C:\xampp\php\php.ini,那么在php.ini的最后一行添加此代码对我来说是100%有效的


这对我来说是100%有效的

你在使用Xdebug吗?你已经安装了Xdebug。我正在使用wamp服务器。我真的不知道Xdebug是什么。你在使用Xdebug吗?你已经安装了Xdebug。我正在使用wamp服务器。我真的不知道Xdebug是什么。这是有效的,因为它只是为了查看的原因,我可以将变量转储到我想要的索引中,这样它就能显示全部内容。感谢这项工作,因为它只是为了查看的原因,我可以将变量转储到我想要的索引中,这样它就可以显示全部内容。谢谢