Hi,
kurze frage, weiß jemmand ob es in php so etwas gibt? ich hab zwar ein paar leute im irc gefragt aber die haben mir nur gesagt dass sie so etwas noch nie gebraucht haben,...
Direkt nicht. Man kann sich nur was Ähnliches basteln, z.B. so einen Array:
$example = array('yes' => true, 'no' => false);
Die Keys sind die "enum-Werte". Einer der Array-Key-Werte sollte immer true sein, alle andern immer false. Dann kann man folgende Funktionen einsetzen:
function get_enum($var) {
if(!is_array($var)) return false;
foreach($var as $key => $val)
if($val == true)
return $key;
}
function set_enum($var, $key) {
if(!is_array($var)) return false;
foreach($var as $varkey => $val)
$var[$varkey] = false;
$var[$key] = true;
return($var);
}
get_enum ermittelt den aktuellen true-Key des Arrays, und set_enum setzt ihn. Also so etwa:
echo get_enum($example);
$example = set_enum($example, 'no');
echo "<br>", get_enum($example);
Gruß Rainer