Создание меню выбора в PHP по умолчанию, выбранному из MySQL db

Я создаю административное меню для сайта, и у меня есть несколько выпадающих списков, которые нужно создать для каждого другого поля, причем выбранная по умолчанию опция отличается для каждой отображаемой записи (это очень похоже на панель управления правами в phpBB ). Другими словами, у меня есть таблица, в которой перечислены все группы, к которым может принадлежать пользователь, и в каждой строке есть выбранные меню для изменения разрешений этой группы. В настоящее время я использую функции для каждого из разных наборов меню, которые выглядят следующим образом:

function rfiPermissions($x){ $query = "SELECT rfi_permission FROM groups WHERE id = '$x'"; $result = mysql_query($query) or die(); $row = mysql_fetch_array($result); $perm = $row[0]; $option = array(); $option[0] = "<option value='0'>None</option>"; $option[1] = "<option value='1'>Basic</option>"; $option[2] = "<option value='2'>Supplemental</option>"; $option[3] = "<option value='3'>Full</option>"; switch($perm){ case 0: echo $option[0].$option[1].$option[2].$option[3]; break; case 1: echo $option[1].$option[0].$option[2].$option[3]; break; case 2: echo $option[2].$option[1].$option[0].$option[3]; break; default: echo $option[3].$option[1].$option[0].$option[2]; break; } } 

Я пытаюсь понять, как это сделать, поскольку мне нужно реализовать это еще много раз на моем сайте, но я не смог этого сделать. Есть ли лучший способ сделать это, когда я могу просто передать массив того, что параметры должны быть в функции, затем повторить одно значение из db, удалить его из массива, а затем повторить остальные параметры?