【问题标题】:Comparing string with "enumeration" of strings in php将字符串与php中字符串的“枚举”进行比较
【发布时间】:2014-01-31 15:20:48
【问题描述】:

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


//$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 对于这个特定示例和其他示例更具可读性。

【问题讨论】:

  • in_array()怎么样?

标签: php string enums string-comparison


【解决方案1】:

从字面上回答你的问题:

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

但我实际上会使用算术:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多