Re: [請益] 一個for迴圈的問題

看板PHP作者 (███◤◢██████)時間19年前 (2006/10/09 19:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《lottemarines (一平)》之銘言: : 我可以用以下敘述達到我要的東西: : <? : if($select1 == "C")$C=$C+1; : if($select2 == "C")$C=$C+1; : if($select3 == "C")$C=$C+1; : if($select4 == "C")$C=$C+1; : if($select5 == "C")$C=$C+1; : if($select6 == "C")$C=$C+1; : if($select7 == "C")$C=$C+1; : if($select8 == "C")$C=$C+1; : if($select9 == "C")$C=$C+1; : echo"c的個數是 $C 個"; : : ?> <?php $numberOfC='C 的個數是 %d 個'; for($i=1,$C=0;$C+=(isset(${'select'.$i})?strcmp(${'select'.$i},'C')?0:1:0), \ $i<=9;$i++); printf($numberOfC,$C); ?> : 但是這樣做有點蠢,我改用FOR迴圈跑的話,卻一直不能成功 : <? : $len=9; : : for($i="1";$i>=$len;$i+1) ~~ ~~~~這樣 $i 不會累加 方向反了 : { : : $a='$select'."$i"; : : if($a == "C")$C=$C+1; 這邊 $a 是 $select[1~9] 這個字串 要用的話要 $a='select'.$i; if($$a=='C') $C=$C+1; 不過字串比對建議用 strcmp/strcasecmp : : }; : echo "C的個數為 $C"; 盡量不要在 "" or '' 裡夾變數 : ?> : : 重點在於 $select後面要跟一個數字,這個數字是從1~9 : 請問我這個迴圈的部分,哪裡有問題嗎? : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 220.130.176.205 : → ileadu:明顯錯誤…數字不要用引號括起來 10/09 16:07 : 推 appleboy46:for($i="1";$i<=$len;$i+1) 10/09 17:17 : → appleboy46:for($i="1";$i<=$len;$i++) 10/09 17:18 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.158.15
文章代碼(AID): #15AZU_od (PHP)
討論串 (同標題文章)
文章代碼(AID): #15AZU_od (PHP)