如何检查5的两个条件是否正确?

时间:2014-01-26 16:21:58

标签: drupal drupal-rules

我想检查5个字段中的2个已填满,但我不知道如何。

如果我把它放在条件中,那只检查其中一个条件是真的:

OR

  • field1不为空
  • field2不为空
  • field3不为空
  • field4不为空
  • field5不为空

以下是一种更简单的方法吗?

  • field1不为空
  • field2不为空

OR

  • field1不为空
  • field3不为空

OR

  • field1不为空
  • field4不为空

OR

  • field1不为空
  • field5不为空

OR

  • field2不为空
  • field3不为空

OR

  • field2不为空
  • field4不为空 (...)

2 个答案:

答案 0 :(得分:1)

2 For循环

    for(int i=0;i<5;i++){
     for(int j=i+1;j<5;j++){
      if(field[i]==true&&field[j]==true)
       return true;
     }
    }

编辑: 您可以根据需要替换语句。 并且您必须将字段存储在数组中。 zolyboy为i + 1事件致信:)

答案 1 :(得分:0)

在SQL中我会这样做:

select if(if(field1='',0,1)+ if(field2='',0,1)+ if(field3='',0,1)+ if(field4='',0,1)+ if(field5='',0,1)=2) true else false end ...

在其他语言中,它可能类似于:

int a = (field1.equals(""))0:1;
int b = (field2.equals(""))0:1;
int c = (field3.equals(""))0:1;
int d = (field4.equals(""))0:1;
int e = (field5.equals(""))0:1;

boolean result= (a+b+c+d+e==2)?true:false;

使用上面的代码,您可以轻松地将它用于5个中的3个,5个中的4个,10个条件中的7个等...