Я думаю, что самый простой способ - получить представление типа int для значения enum . Перечисления - это числа на заднем плане, поэтому обычно легко привести член перечисления к числу и наоборот.
Вы можете написать класс конвертера для лучшей гибкости. Вы можете обработать значение перечисления и сгенерировать строку или получить строку и вернуть член перечисления. Вы можете сделать это в простой структуре if-then-else или switch-case.
Если вы используете .NET (C #), имейте в виду, что вы можете передавать любое число в качестве параметра, даже если вы указали перечисление, поэтому в случае преобразования необходимо использовать ветку else или ветку по умолчанию.
Если вы используете PHP , вот пример:
$myEnum = array ("red" => 1,"blue" => 2,"yellow" => 3);
$d = $myEnum["red"];
Вы получите 1 за красный, 3 за желтый. Если вы хотите использовать строку:
$myEnum = array ("Google" => "G","Yahoo" => "Y","MSN" => "M");
$d = $myEnum["Google"];