似乎找不到任何东西,虽然我可能只是不知道我在找什么。
我想检查 6 个变量中是否有多少是肯定的。因此,如果四个返回“否”值,那么两个是肯定的。
我正在考虑建立一个 if 链
$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++;
}
您可能正在寻找array_keys使用第二个参数search的函数:
$vars = array($var1, $var2, $var3, $var4, $var5, $var6);
$yes_count = count(array_keys($vars, 'yes'));
此外,建议您首先使用数组而不是编号$var变量。