2011-09-22 161 views
0

此代碼給出了四個4,我只想要一個4 ..任何人都可以識別問題?Foreach循環重複問題

$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); 
} 
} 
+0

如果你'的print_r($項)'你怎麼看? – awm

+1

這是不完全清楚你想要做什麼。 –

+0

而不是echo array_sum($ entries),我把print_r($ entries)並給了我這個:Array([0] => [1] => 1 [2] => 1 [3] => 1 [4 ([0] => [1] => 1 [2] => 1 [3] => 1 [4] => 1 [5] =>)陣列([數組[0] => [1] => 1 [2] => 1 [3] => 1 [4] => 1 [5] => => 1 [3] => 1 [4] => 1 [5] =>) – Bob

回答

0

爲什麼你甚至有一個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

它的真實性它的工作Thanx – Bob

+0

很高興聽到。不知道你在努力完成什麼,所以我不能確定我給了你最好的答案...... – awm

0
$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 
} 
} 
+0

是的,這是一個突破性的事情,而不是你是最性感的人 – Bob

+0

那麼爲什麼還要有循環呢?把整個循環拿出來。 – awm

+0

atleast upvote it:P –