如果陈述要计算有多少没有答案?php
虽然我可能不知道我在找什么,但我似乎找不到这方面的任何东西 我想检查6个变量中,有多少是肯定的。因此,如果四个返回“否”值,那么两个是“是” 我在考虑建立一个if链如果陈述要计算有多少没有答案?php,php,variables,Php,Variables,虽然我可能不知道我在找什么,但我似乎找不到这方面的任何东西 我想检查6个变量中,有多少是肯定的。因此,如果四个返回“否”值,那么两个是“是” 我在考虑建立一个if链 $var_array = 0; if ($var1 == "yes"){ $var_array++; } if ($var2 == "yes"){ $var_array++; } 然后使用数组告诉我返回了多少个yes值。 这自然会起作用,但会是一个漫长的过程。有没有更简单的方法[或更雄辩的方法]来实现这一点?您可能正在寻找
$var_array = 0;
if ($var1 == "yes"){
$var_array++;
}
if ($var2 == "yes"){
$var_array++;
}
然后使用数组告诉我返回了多少个yes值。
这自然会起作用,但会是一个漫长的过程。有没有更简单的方法[或更雄辩的方法]来实现这一点?您可能正在寻找使用第二个搜索参数的函数:
$vars = array($var1, $var2, $var3, $var4, $var5, $var6);
$yes_count = 0;
foreach($vars as $var) {
if($var == "yes")
$yes_count++;
}
$vars = array($var1, $var2, $var3, $var4, $var5, $var6);
$yes_count = count(array_keys($vars, 'yes'));
此外,建议您首先使用数组而不是编号的
$var
变量。您可能正在寻找使用第二个搜索参数的函数:
$vars = array($var1, $var2, $var3, $var4, $var5, $var6);
$yes_count = count(array_keys($vars, 'yes'));
另外,建议您首先使用数组而不是编号的
$var
变量。如果您的变量名是一致的,并且只是通过数字进行索引,那么您可以更进一步,使用索引$i编写一个循环,并使用类似$varName=$var的内容$我如果($$varName==“是”)。如果你的变量名是一致的,我想知道为什么你没有把你的输入放入数组或者其他更合理的东西你刚刚解决了我的下一个问题哈哈如果你的变量名是一致的,只是用数字索引的,你可以更进一步,用索引$I写一个循环,并具有类似$varName=$var的内容$我如果($$varName==“是”)。如果你的变量名是一致的,我想知道为什么你没有把你的输入输入到数组中或者其他更合理的东西。你刚刚解决了我的下一个问题哈哈