美化嵌套的输出类

Beautify output of nested classes

我目前使用的是相当广泛的 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)
    }

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

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