我有一个文本文件,我使用标签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
。
答案 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";