Function to retrieve a certain level from a vocabulary

  1. function taxonomy_get_level($vid, $level) {
  2.   static $levels;
  3.  
  4.   if (!isset($levels[$vid][$level])) {
  5.     $tree = taxonomy_get_tree($vid);
  6.     foreach ($tree as $term) {
  7.       if ($term->depth == $level - 1) {
  8.         $levels[$vid][$level][$term->tid] = $term->name;
  9.       }
  10.     }
  11.   }
  12.   return $levels[$vid][$level];
  13. }