作者dinos (用血汗灌溉顶天巨木)
看板PHP
标题Re: [请益] for回圈的问题
时间Fri May 26 15:59:45 2006
※ 引述《imotk (imotk)》之铭言:
: 我来帮我的那个同学更详细的描述我们的问题
: $counter = 0
: 阵列 arr_info的内容 A B C Z
: for( $i = 0 ; $i < 4 ; $i++ ) //??为什麽for回圈只进if判断里面跑一次
: {
: echo $arr_info[$i].$i;//------------(*)
: if ( $arr_info[$i] == "Z")
: {
: echo $arr_info[$i].$i." in if loop";
: }
: else if ( $arr_info[$i] == "A")
: {
: echo $arr_info[$i].$i." in if loop";
: }
: $counter++;
: }
: echo $counter;
$counter=0;
foreach($arr_info as $keyArrInfo => $valArrInfo) {
switch($valArrInfo) {
case 'A':
case 'a':
case 'Z':
case 'z':
echo $valArrInfo.$keyArrInfo."=>".ord($valArrInfo)." in if loop\n";
break;
}
$counter++;
}
echo $counter;
这样会印出什麽?
: 结果印出来是counter等於4---->这个结果是正确的
: 而 (*)印出来的结果是 A0 B1 C2 Z3 --->证明arr_info阵列里面放的东西也是正确的
: 但是结果却不会印出来 Z3in if loop 而只印 A0in for loop
: 就是进入if後就有问题
: 後来发现 当我把阵列的内容改成 Z A B C时 就会印出 Z0in if loop 却印不出
: A1in if loop
: 好像就是 $i = 0的时候进来 然後 $i = 1 , 2 ,3 的时候就不会进来if里面了
: 希望大家可以帮我们找到解决的方法~~谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.158.10