0

似乎找不到任何东西,虽然我可能只是不知道我在找什么。

我想检查 6 个变量中是否有多少是肯定的。因此,如果四个返回“否”值,那么两个是肯定的。

我正在考虑建立一个 if 链

$var_array = 0;
if ($var1 == "yes"){
  $var_array++;
}
if ($var2 == "yes"){
  $var_array++;
}

然后使用数组告诉我返回了多少个 yes 值。这自然会奏效,但将是一个漫长的过程。有没有更简单的方法[或更雄辩]来做到这一点?

4

2 回答 2

3
$vars = array($var1, $var2, $var3, $var4, $var5, $var6);
$yes_count = 0;
foreach($vars as $var) {
  if($var == "yes")
    $yes_count++;
}
于 2012-10-25T00:23:48.443 回答
0

您可能正在寻找array_keys使用第二个参数search的函数:

$vars      = array($var1, $var2, $var3, $var4, $var5, $var6);
$yes_count = count(array_keys($vars, 'yes'));

此外,建议您首先使用数组而不是编号$var变量。

于 2012-10-25T05:33:21.057 回答