В настоящее время я использую довольно обширный 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)
}
Попробуйте использовать 'print_r ($ Var)' вместо того, чтобы его более чистый выход ИМО – RiggsFolly