这段代码给出了四个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
}
}