将数组转换为条件php

时间:2017-12-07 10:58:37

标签: php arrays

我有和数组,我想把它转换为if条件。

$array = ['check 1', 'check 2', 'check 3'];

我希望最终结果能够像这样工作:

if ($var == 'check 1' || $var == 'check 2' || $var == 'check 3') {
    // Do here.
}

我没有任何灵感,我已经搜索过convert array to if condition,但我找不到任何东西。

如何将数组转换为if条件?

3 个答案:

答案 0 :(得分:4)

使用in_array()

而不是多个BadRequest(OR)条件
||

输出: - https://eval.in/914346

如果要根据数组检查多个变量,请执行以下操作: -

if (in_array($var, $array)) {
    // do here
}

输出: - https://eval.in/914351

注意: - 如果您可以详细说明所有变量以及所有这些变量的条件,您将获得更准确的答案

答案 1 :(得分:1)

循环遍历数组并检查in_array,如下所示:

$array = ( 'check 1', 'check 2', 'check 3' );

    foreach($array as $k => $v)
    {
        $flag = "false";
        if(in_array($v,$array))
        {
            $flag = "true";
        }
    }

因此,从上面的代码中,数组中存在任何值,变量$ flag将具有字符串值“true”。

答案 2 :(得分:1)

<?php

$array = array( "mango", "grapes","apple");
//let you have to find apple

if(in_array('masngo',$array) || in_array('mango',$array)){
    echo "FIND";
    //OR WHATEVER YOU WANT TO DO
}else{
    echo "Not Found";
}

尝试运行HERE