如何计算每个循环的结果?

时间:2015-11-11 09:17:10

标签: php

我有一个文本文件,我使用标签blue解析所有行:

foreach($colors as $row) {
   if (array_key_exists('blue',$row)){
      echo "blue:".$row['blue']."<br>";
   }
}

我的结果:

blue:sky
blue:ocean
blue:orchid

现在我想算一下我的结果。在计算之前我是否必须将结果放入数组?

我尝试了count($colors);,但当然我得到了文本文件中所有颜色的数量。我还尝试了count($row['blue']);但我的结果是0

1 个答案:

答案 0 :(得分:1)

将结果放入数组并打印出count()或增加变量:

解决方案1:(将值存储在数组中)

$result = array();
foreach($colors as $row) {
   if (array_key_exists('blue',$row)){
      $result[] = $row['blue'];
   }
}
// after your foreach loop
echo "Results: " . count($result);

解决方案2:(递增变量)

$i = 0;
foreach($colors as $row) {
   if (array_key_exists('blue',$row)){
      $i++;
      echo "blue:".$row['blue']."<br>";
   }
}
// after your foreach loop
echo "Results: $i";