PHP缩短IF语句

时间:2012-01-15 04:43:41

标签: php if-statement

所以我有一个变量,我们会说$ string = 2;

如果我想检查那个变量,我通常会做两种情况 if($ string == 2 || $ string ==“Hello world”):

无论如何将这两个args组合成更短的东西 if($ string(== 2 || ==“hello world”)):

我用谷歌搜索了这个,但我找不到正确的短语来找回我正在寻找的答案,所以在这一点上解释它是最简单的。

3 个答案:

答案 0 :(得分:5)

if (in_array($string, array(2, 'Hello world')))

请参阅http://php.net/in_array

答案 1 :(得分:2)

我生病的一部分想回答这个问题。

function f($a){
    $args = func_get_args();
    return in_array($a, array_slice($args, 1));
}

一样使用
if(f($str, 1, "hello world", 3, "etc")){
}

答案 2 :(得分:0)

如果变量有许多可以以不同方式处理的状态,则可以使用switch语句:

switch($var)
{
    case 1:
    case 2:
    //some action
    break;
    case 3:

    break;
}