Foreach循环重复问题


Foreach loop repetition problem

这段代码给出了四个4,我只想要一个4。有人能找出问题所在吗?

$value1 = "0";
$entries = array($var1_1a>$var1_1b, $var1_2a>$var1_2b, $var1_3a>$var1_3b,     
$var3_1a>$var3_1b, $var3_2a>$var3_2b, $var3_3a>$var3_3b);
if (count($entries) == 0)
    echo "0";
else foreach($entries as $entry)
 { 
if($entry > $value1)
{
    echo array_sum($entries);
}
}

为什么要有foreach循环?

echo array_sum($entries);独立于你正在循环的值。

这应该是足够的:

$entries = array($var1_1a>$var1_1b, $var1_2a>$var1_2b, $var1_3a>$var1_3b,
  $var3_1a>$var3_1b, $var3_2a>$var3_2b, $var3_3a>$var3_3b);
echo array_sum($entries);
$value1 = "0";
$entries = array($var1_1a>$var1_1b, $var1_2a>$var1_2b, $var1_3a>$var1_3b,     
$var3_1a>$var3_1b, $var3_2a>$var3_2b, $var3_3a>$var3_3b);
if (count($entries) == 0)
    echo "0";
else foreach($entries as $entry)
 { 
if($entry > $value1)
{
    echo array_sum($entries);
     break; //I think it will checking condition repeatedly 
}
}