如果您的数据在数组中,那么我希望下面的代码对您有所帮助
$data = array("yes","yes","yes","yes","no","no","yes"); $sum = 0;foreach($data as $arr){ if($arr == "no"){ $sum++; }}echo $sum;
如果您的数据采用其他格式,请告知我们,我将相应地修改此代码。
但它不起作用,并且有任何错误消息。
我怎么解决这个问题?
#我的代码
<?php for ($i = 0 ; $i < 7 ; $i++){$input = fgets(STDIN) if($input == “no”){ $sum++; }}echo $sum;?>
您是否忘记在for循环之前先用一个值初始化$ sum变量?
这里有一些假设,但是我认为您缺少的核心是将fgets(STDIN)
返回迭代器,而不是对象。
您可以通过执行以下操作获得相同的功能:
<?php $i = 0;$sum = 0;while(($data = fgets('file')) !== false || $i <= 7){ $i++; if($data == 'No'){ $sum++; }}
如果您的数据在数组中,那么我希望下面的代码对您有所帮助
$data = array("yes","yes","yes","yes","no","no","yes"); $sum = 0;foreach($data as $arr){ if($arr == "no"){ $sum++; }}echo $sum;
如果您的数据采用其他格式,请告知我们,我将相应地修改此代码。