#我的問題有如下信息是是是是是是否否是我想數一下這個列表中有多少個“不”。我使用 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 關注
- 161 瀏覽
添加回答
舉報
0/150
提交
取消