2015-10-16 4 views
0

В настоящее время я использую довольно обширный 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) 
    } 
+0

Попробуйте использовать 'print_r ($ Var)' вместо того, чтобы его более чистый выход ИМО – RiggsFolly

ответ

0

Используйте следующий код для вывода массив или объект с форматированием:

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

It определенно выглядит лучше с print_r над var_dump, но его все еще не совсем то, что я собираюсь сделать. Я действительно хочу разбить его на списки/под-списки, чтобы получить более чистый обзор того, как он выглядит и быстро перемещаться. Как долго это происходит, оба этих варианта также не работают. –

 Смежные вопросы

  • Нет связанных вопросов^_^