美化嵌套的输出类
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>";
我目前使用的是相当广泛的 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>";