在php中比较字符串与字符串的“枚举”

时间:2014-01-31 15:20:49

标签: php string enums string-comparison

我想将字符串与“枚举”进行比较,我可以比我的解决方案更简单吗? 首先我知道enum类型没有在php中实现。
基本上问题是:字符串s是否等于其中一个字符串?由于php没有enum,enum的值可能在某些数组或类似的东西中。


//$min_s is string value of some minute value for example "15".
if((strcmp($min_s, "00")== 0 || str_cmp($min_s,"15") == 0 ||
            strcmp($min_s, "30")== 0 || strcmp($min_s, "45") == 0)
{ // ok}

目标:
当我想将字符串与“枚举”进行比较时,让我的ifs对于这个特定的例子和其他人更具可读性。

1 个答案:

答案 0 :(得分:1)

按字面意思回答你的问题:

$fifteens = array('00', '15', '30', '45');
if (in_array($min_s, $fifteens)) {
    ...
}

但我实际上会使用算术:

if ($min_s % 15 == 0) {
    ...
}