$question): ?>
$answer): ?>
如何在裡層迴圈完之後 第二次裡層迴圈時讓$i的值從0開始,而不是接著上次迴圈的值繼續
回複討論(解決方案)
不明白你的意思,舉例說明。或者說明一下你想怎樣輸出。
不明白你的意思,舉例說明。或者說明一下你想怎樣輸出。
需求是這樣的 一個問題下面好幾個選項 問題跟選項是一對多的關係 我寫了兩個foreach迴圈 資料能讀出來,
比如 問題1 下面選項是 1.選項a 2.選項b 問題2 下面選項是1.選項c 2.選項d 這裡選項的題號 我想用$i來做,但是兩個foreach之後 問題2的選項的題號是從3開始的
$question): ?>
-
.
-
不明白你的意思,舉例說明。或者說明一下你想怎樣輸出。
需求是這樣的 一個問題下面好幾個選項 問題跟選項是一對多的關係 我寫了兩個foreach迴圈 資料能讀出來,
比如 問題1 下面選項是 1.選項a 2.選項b 問題2 下面選項是1.選項c 2.選項d 這裡選項的題號 我想用$i來做,但是兩個foreach之後 問題2的選項的題號是從3開始的
';$questions = array( '問題1', '問題2', '問題3');$answers = array( array('選項a','選項b'), array('選項c','選項d'), array('選項e','選項f'));foreach($questions as $k=>$question){ echo 'Q'.($k+1).'
'; foreach($answers[$k] as $i=>$answer){ echo 'option'.($i+1).' '.$answer.'
'; } echo '
';}?>
Q1
option1 選項a
option2 選項b
Q2
option1 選項c
option2 選項d
Q3
option1 選項e
option2 選項f
#3 代碼
第8行改為
第14行改為
內層每次都要遍曆 $answers 數組,而只取少量資料
有點得不償失,建議調整一下資料群組織方式(參考#4)
當然也可以在主迴圈開始前先對 $answers 做聚類處理