如何汇总特定范围的值?

问题描述:

 $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 Danielius

试试这个。改变你的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) } { 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) } { break; } }' – CommanderSpock

$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