如果您的数据在数组中,那么我希望下面的代码对您有所帮助
$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;如果您的数据采用其他格式,请告知我们,我将相应地修改此代码。