作者dinos (███◤◢██████)
看板PHP
标题Re: [请益] 一个for回圈的问题
时间Mon Oct 9 20:06:13 2006
※ 引述《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