如果声明要算多少没有答案? PHP

时间:2012-10-25 00:20:16

标签: php variables

似乎无法找到任何相关内容,但我可能只是不知道我在寻找什么。

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

我正在考虑设置一个if链

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

然后使用数组告诉我返回了多少个yes值。 这自然会起作用,但这将是一个漫长的过程。是否有更简单的方法[或更有说服力]这样做?

2 个答案:

答案 0 :(得分:3)

$vars = array($var1, $var2, $var3, $var4, $var5, $var6);
$yes_count = 0;
foreach($vars as $var) {
  if($var == "yes")
    $yes_count++;
}

答案 1 :(得分:0)

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

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

同样建议您首先使用数组而不是编号$var变量。