我有和数组,我想把它转换为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条件?
答案 0 :(得分:4)
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