Re: [請益] 一個for迴圈的問題
※ 引述《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
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章