我想将字符串与“枚举”进行比较,我可以比我的解决方案更简单吗?
首先我知道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对于这个特定的例子和其他人更具可读性。
答案 0 :(得分:1)
按字面意思回答你的问题:
$fifteens = array('00', '15', '30', '45');
if (in_array($min_s, $fifteens)) {
...
}
但我实际上会使用算术:
if ($min_s % 15 == 0) {
...
}