2017-07-18 96 views
-2
 $srv2 = 0; 
     foreach ($result as $value) { 

      for($i = 0; $i >= 11 && $i <= 20; $i++){ 
       $srv2 += $value['words_count']; 
      } 
      if ($i > 20) 
      { 
       break; 
      } 
     } 

同一個人可以告訴我什麼是錯?我想總結範圍11-20中的所有值包括11.如何彙總特定範圍的值?

+2

'爲($ i = 0; $ I> = 11 && $ I <= 20 ; $ i ++){'替換爲'for($ i = 11; $ i <= 20; $ i ++){'第一個不會循環,因爲您的$ i = 0並且循環將會結束,因爲它小於11 。 – Danielius

回答

1

試試這個。改變你的for循環

srv2 = 0; 
foreach ($result as $value) { 

    for($i = 11; $i <= 20; $i++){ 
     $srv2 += $value['words_count']; 
    } 
    if ($i > 20) 
    { 
     break; 
    } 
} 
+0

好吧,現在如果我需要從foreach循環的下一個範圍,如: '\t $ srv3 = 0; foreach($ result as $ value){ for($ i = 21; $ i <= 30; $ i ++){src = ($ i> 30) } { break; } }' 和我得到了像srv2 samne結果 – CommanderSpock

+0

如何使用for循環來設置foreach循環的範圍? 我得到這個:但不工作仍然摘要僅供第一名的成績1-10,我在這取了100個結果,需要摘要examplek位置從20到30,得到了這樣的事情: '/ 21-30 $ srv3 = 0; foreach($ result as $ value){ for($ i = 21; $ i <= 30; $ i ++){src = ($ i> 30) } { break; } }' – CommanderSpock

0
$srv3 = 0; 
foreach ($result as $value) { 

    for($i = 21; $i <= 30; $i++){ 
     $srv3 += $value['words_count']; 
    } 
    if ($i > 30) 
    { 
     break; 
    } 
} 

和結果就像在2相同,但其inpossible,

+0

我想我下一個循環,2,3,4,5,6,7 ...需要使用&&或||在for循環 – CommanderSpock

+0

什麼也不給,當使用&& – CommanderSpock