'; $lib = NULL; foreach ( $values as $key => $val ) { if ($val['tag'] == 'library' && $val['type'] == 'open') { $lib = array(); } else if ($val['type'] == 'complete') { switch ($val['tag']) { case 'key': case 'boost-version': case 'name': case 'authors': case 'description': case 'documentation': case 'std-proposal': case 'std-tr1': case 'header-only': case 'autolink': { if (isset($val['value'])) { $lib[$val['tag']] = trim($val['value']); } else { $lib[$val['tag']] = ''; } } break; } } else if ($val['tag'] == 'library' && $val['type'] == 'close' && $lib) { $this->db[$lib['key']] = $lib; $lib = NULL; } } } function sort_by($field) { $f = '_field_cmp_'.strtolower(str_replace('-','_',$field)).'_'; uasort($this->db,$f); } } ?>