'; // ship the first one, starting from 1 for($i = 1; $i < count($tree); $i++) { $prev = $tree[$i - 1]; $curr = $tree[$i]; // increment the level counter... if (!isset($levelCounters[$curr['level']])) $levelCounters[$curr['level']] = 1; else $levelCounters[$curr['level']]++; // put some whitespace padding in echo str_repeat(' ', $curr['level']); // if we're at a new level... if ($prev['level'] < $curr['level']) { for($j = $prev['level']; $j < $curr['level']; $j++) { echo '