#我的问题有如下信息是是是是是是否否是我想数一下这个列表中有多少个“不”。我使用 PHP 编写了代码。但它不起作用并且有任何错误消息。我怎么解决这个问题?#我的代码<?php $sum = 0;for ($i = 0 ; $i <= 7 ; $i++){$input = fgets(STDIN); if($input == “no”){ $sum++; }}echo $sum;?>
3 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
这里需要做出一些假设,但我认为您缺少的核心是,将fgets(STDIN)返回一个字符串,而不是一个可迭代的。
您可以通过执行以下操作获得相同的功能:
<?php
$i = 0;
$sum = 0;
while(($data = fget('file')) !== false || $i <= 7){
$i++;
if($data == 'No'){
$sum++;
}
}
慕村225694
TA贡献1880条经验 获得超4个赞
如果您的数据位于数组中,那么我希望下面的代码对您有所帮助
$data = array("yes","yes","yes","yes","no","no","yes");
$sum = 0;
foreach($data as $arr){
if($arr == "no"){
$sum++;
}
}
echo $sum;
如果您的数据采用不同的格式,请告知,我将相应地修改此代码。
- 3 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消