似乎无法找到任何相关内容,但我可能只是不知道我在寻找什么。
我想检查6个变量中是否有多少是肯定的。因此,如果四个返回“否”值,那么两个是肯定的。
我正在考虑设置一个if链
$var_array = 0;
if ($var1 == "yes"){
$var_array++;
}
if ($var2 == "yes"){
$var_array++;
}
然后使用数组告诉我返回了多少个yes值。 这自然会起作用,但这将是一个漫长的过程。是否有更简单的方法[或更有说服力]这样做?
答案 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
变量。