猿问

使用“for”PHP 计算单词数

#我的问题

有如下信息


是是

是否


我想数一下这个列表中有多少个“不”。

我使用 PHP 编写了代码。

但它不起作用并且有任何错误消息。

我怎么解决这个问题?


#我的代码


<?php 


$sum = 0;

for ($i = 0 ; $i <= 7 ; $i++){


$input = fgets(STDIN);

 if($input == “no”){

 $sum++;

  }

}


echo $sum;


?>


冉冉说
浏览 105回答 3
3回答

喵喵时光机

您忘记在 for 循环之前用值初始化 $sum 变量。将此行放在 for 循环上方:$sum&nbsp;=&nbsp;0;

慕码人2483693

这里需要做出一些假设,但我认为您缺少的核心是,将fgets(STDIN)返回一个字符串,而不是一个可迭代的。您可以通过执行以下操作获得相同的功能:<?php$i = 0;$sum = 0;while(($data = fget('file')) !== false || $i <= 7){&nbsp; &nbsp;$i++;&nbsp; &nbsp;if($data == 'No'){&nbsp; &nbsp; &nbsp;$sum++;&nbsp; &nbsp;}}

慕村225694

如果您的数据位于数组中,那么我希望下面的代码对您有所帮助$data = array("yes","yes","yes","yes","no","no","yes");&nbsp;$sum = 0;foreach($data as $arr){&nbsp; &nbsp; if($arr == "no"){&nbsp; &nbsp; &nbsp; &nbsp; $sum++;&nbsp; &nbsp; }}echo $sum;如果您的数据采用不同的格式,请告知,我将相应地修改此代码。
随时随地看视频慕课网APP
我要回答