Php 一堆if条件-简化?

Php 一堆if条件-简化?,php,arrays,if-statement,switch-statement,Php,Arrays,If Statement,Switch Statement,如果条件更简单,我该如何处理这些条件 例如: statments: condition 1: $row['age'] > 5; condition 2: $row['id'] > 10; condition 3: $row['number'] == '100'; condition 4: $row['gender'] == 'male'; condition 5: $row['state'] == 'New York'; 我该怎么做:如果存在上述两种情况,回显“欢迎”?我正在考虑

如果条件更简单,我该如何处理这些条件

例如:

statments:

condition 1: $row['age'] > 5;
condition 2: $row['id'] > 10;
condition 3: $row['number'] == '100';
condition 4: $row['gender'] == 'male';
condition 5: $row['state'] == 'New York';
我该怎么做:如果存在上述两种情况,回显“欢迎”?我正在考虑使用数组?也许有其他更好的办法

if(two of the conditions above are true) {
    echo "Welcome";
}

我的php语法已经过时了,因此我的评论所建议的这一解释应该被视为边缘伪代码:

int conditionsMet = 0;
if ($row['age'] > 5)
   conditionsMet++;
if ($row['id'] > 10)
   conditionsMet++;
if ($row['number'] == '100')
   conditionsMet++;
if ($row['gender'] == 'male')
   conditionsMet++;
if ($row['state'] == 'New York')
   conditionsMet++;

if(conditionsMet >= 2) {
    echo "Welcome";
}

到目前为止,你已经走了多远,告诉我们你可以使用一个计数器,并随着每个传递的条件增加它。为什么MySQL标记包含在这个问题中?@uuerdo这是一个好主意,我如何设置if条件?可以将其放入数组中,如果数组中存在,则执行
@JasonBale看到我发布的答案;我认为建立一系列条件(如果你是这么建议的话)会使事情变得过于复杂;即使可以这样做,对于这个特定的任务,它所能做的就是降低可读性,以便在每个条件下保存(最多)一行。
int conditionsMet = 0;
if ($row['age'] > 5)
   conditionsMet++;
if ($row['id'] > 10)
   conditionsMet++;
if ($row['number'] == '100')
   conditionsMet++;
if ($row['gender'] == 'male')
   conditionsMet++;
if ($row['state'] == 'New York')
   conditionsMet++;

if(conditionsMet >= 2) {
    echo "Welcome";
}