'; // 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 '\n", $prev['level'] - $curr['level']) . ''; } echo '
  • ' . $curr['text']; echo "\n"; } // close off all unfinished divs.... echo str_repeat('
  • ', $curr['level']); echo ''; ?>