在For循环中找到多个数组值

时间:2016-10-06 12:08:10

标签: sql arrays for-loop

我有一个数组说[B1, B2......B30],

如何编写检查以下条件的查询

如果array中的Value之一= B13,则检查数组是否也有B27 然后显示B13B27 否则如果只有B13在那里 然后SHOW B13 否则如果B26在那里 然后显示B26

我的代码是(假设声明了所有变量) @BR是数组 @BC是@BR中的记录数 请不要考虑使用的功能/参数

FOR @i = 1 TO @BC DO

        IF (Row(@BR,@i),1) == "B13" THEN
                PRINT "B13"
        ELSEIF (Row(@BR,@i),1)  == "B26" THEN
            PRINT "B26"
        ENDIF
NEXT @i

我想为B13和B27添加条件。 请指教。

1 个答案:

答案 0 :(得分:0)

如果您正在使用SQL进行PHP,您可以使用“in_array”PHP函数,例如

$array = array('B1', 'B2', 'B3', 'B4', 'B5', 'B26', 'B27');

foreach($array as $value){
    if($value == 'B13' || $value == 'B27'){
        if(in_array('B13',$array) && in_array('B27',$array)){
          echo 'B13B27';
    }else if(in_array('B13',$array)){
        echo 'B13';
    }else if(in_array('B27',$array)){
        echo 'B27';
    }
}
}