2012-10-16 94 views
-2

我有這樣的循環:PHP「的foreach」增量如果滿足特定條件

<?php foreach ($option['option_value'] as $option_value) { ?> 

<?php if ($option_value['quantity'] <= 0) { ?> 

What code should be put here? 

<?php } ?> 

<?php } ?> 

<?php echo $i; ?> 

比方說,循環是10輪。所以,當$ option_value ['quantity'] < = 0我需要一些變量來對它進行計數,並且如果在這10輪中滿足3次滿足條件$ option_value ['quantity'] < = 0,希望計數該值爲3的變量,並在末尾回顯。所以,任何幫助將不勝感激。我試過i ++等,但我不知道如何定義它,以使其工作和計數,如果條件得到滿足。

在此先感謝。

+0

即使裸'$我++;'會的工作(儘管有通知)。很難想象你沒有嘗試過。 – Jon

回答

1

要初始化$i foreach循環的範圍之內,然後將每個條件爲真時增加它:

<?php 
$i = 0; 
foreach ($option['option_value'] as $option_value) { 
    if ($option_value['quantity'] <= 0) { 
     $i++; 
    } 
} 
echo $i; 
?> 
+0

你走了,我完全忘了** $ i = 0; ** :)感謝哥們,非常感謝你的幫助;)順便說一句,所有** {**和**} **都不需要,並且有一個丟失**; ** ** ** i ++ **之後**) –

+0

我知道我可以省略大括號,但是最好還是習慣於使用它們,因爲它使代碼更具可讀性和可維護性。 –