Re: [請益] for迴圈的問題
※ 引述《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
討論串 (同標題文章)