Проблема повторения цикла по каждому элементу - PullRequest
0 голосов
/ 22 сентября 2011

Этот код дает четыре 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);
}
}

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

Почему у вас вообще есть цикл 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);
0 голосов
/ 22 сентября 2011
$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 
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...