如果满足某个条件,则PHP“foreach”增加值

时间:2012-10-16 22:19:28

标签: 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']&lt; = 0 时,我需要一些变量来计算它,如果条件 $ option_value ['quantity']&lt; = 0 在这10轮中遇到3次,我想要计算值为3的变量,最后是 echo 。所以,任何帮助将不胜感激。我尝试了 i ++ 等等,但我不知道如何定义它以使其工作并计算条件是否满足。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您希望在foreach循环范围之外初始化$i,然后在每次条件为真时递增它:

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