2012-10-25 112 views
0

似乎無法找到任何東西,雖然我可能只是不知道我在找什麼。if語句來計算多少個沒有答案? php

我想檢查是否有6個變量,其中有多少是肯定的。所以,如果四個返回「否」的值,那麼兩個是肯定的。

我想建立一個,如果鏈,其中

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

然後使用數組來告訴我很多肯定值返回方式。 這自然會起作用,但會是一個漫長的過程。有沒有更簡單的方法[或更有說服力]來做到這一點?

回答

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

啊!美麗:)謝謝 – VVV

+0

foreach($ var作爲$ var) –

+0

如果你有一致的變量名稱只是索引的數字,你可以更進一步,寫一個索引$ i的循環,並有類似$ varName = $ var。 $ I;如果($$ varName ==「yes」)。 。 。雖然如果你的變量名稱是一致的,我會奇怪你爲什麼沒有把你的輸入變成一個數組或者更明智的東西 – ernie

0

你可能會尋找array_keys功能利用第二個時,搜索,參數:

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

而且它的建議您在第一次使用數組代替編號$var變量地點。