美化嵌套类

时间:2015-10-16 13:49:36

标签: php loops foreach nested-class bulletedlist

我目前正在使用相当广泛的API,它会定期更改。由于我不断提取最新的API规范,因此我决定将所有数据转储到页面以便于查看。就像现在一样,我只是使用var_dump,但由于它的长度,它可能会非常粗糙。

由于数据本质上只是嵌套类,我想做第一级作为罗马数字,第二级作为子弹点,第三级作为字母表等。有没有任何简单的简单方法来做到这一点,而不只是嵌套数十个foreach循环只是考虑到尽可能多的级别?

示例数据:

object(stdClass)#58 (5) {
  ["MinecraftModule"]=>
  object(stdClass)#59 (24) {
    ["BukGetCategories"]=>
    object(stdClass)#60 (3) {
      ["Parameters"]=>
      array(0) {
      }
      ["ReturnTypeName"]=>
      string(7) "JObject"
      ["IsComplexType"]=>
      bool(true)
    }
    ["BukGetPopularPlugins"]=>
    object(stdClass)#61 (3) {
      ["Parameters"]=>
      array(0) {
      }
      ["ReturnTypeName"]=>
      string(7) "JObject"
      ["IsComplexType"]=>
      bool(true)
    }
    ["BukGetPluginsForCategory"]=>
    object(stdClass)#62 (3) {
      ["Parameters"]=>
      array(3) {
        [0]=>
        object(stdClass)#63 (2) {
          ["Name"]=>
          string(12) "CategoryName"
          ["TypeName"]=>
          string(6) "String"
        }
        [1]=>
        object(stdClass)#64 (2) {
          ["Name"]=>
          string(10) "StartIndex"
          ["TypeName"]=>
          string(5) "Int32"
        }
        [2]=>
        object(stdClass)#65 (2) {
          ["Name"]=>
          string(8) "PageSize"
          ["TypeName"]=>
          string(5) "Int32"
        }
      }
      ["ReturnTypeName"]=>
      string(7) "JObject"
      ["IsComplexType"]=>
      bool(true)
    }

1 个答案:

答案 0 :(得分:0)

使用以下代码输出格式为的数组或对象:

echo "<pre>";
print_r($var);
echo "</pre>";