推 chippclass: 我猜是 <td><?php echo $array[$i+$j*4]; ?></td> 嗎? 11/30 22:41
回C大 好像不是耶 會從第五個值開始跑 然後就錯誤了
※ 編輯: sagenegi (114.43.7.105), 11/30/2015 22:47:07
推 wotupset: 迴圈有問題所以資料不能完全叫出來 11/30 22:47
→ wotupset: echo 的部分 <tr>...</tr> 這段應該要包含在內迴圈 11/30 22:49
→ wotupset: 我中文表達能力差 你自己看原始碼研究一下 qq 11/30 23:00
推 chippclass: 因為你的 $j 一開始是0 但是第一個 Do 馬上 $j++ 所以 11/30 23:03
→ chippclass: $j 會從 1 開始 第一個就變成從 $i + $j*4 = 5 11/30 23:04
→ chippclass: 會錯誤我猜是 迴圈跑到後來超過索引? 11/30 23:05
→ chippclass: 如果只是要能動 , 不要求程式碼的效能 一開始 $j= -1 11/30 23:06
→ chippclass: 也許就解決了 11/30 23:06
感謝樓上幾位大大的解說 好像知道問題在哪了 我再試試看 謝謝大家
※ 編輯: sagenegi (114.43.7.105), 11/30/2015 23:17:38
→ TobyH4cker: for (j = 0; j < 3; j++) 12/01 00:11
→ TobyH4cker: for (i = 0; i < 4; i++) 12/01 00:11
→ TobyH4cker: print(array[j * 4 + i]); 12/01 00:12
→ TobyH4cker: 不好意思我寫C比較順XD 12/01 00:13
感謝C大和I大還有樓上的T大(雖然我不會C) 原來還有這麼多種寫法
※ 編輯: sagenegi (114.43.7.105), 12/01/2015 01:05:29
※ 編輯: sagenegi (114.43.7.105), 12/01/2015 01:06:10
推 Hadamard: 用二維陣列會不會比較好寫? 12/02 11:07
推 xdraculax: for($j=0;$j<count($array);$j+=4) 12/02 12:24
→ xdraculax: for($i=$j;$i<$j+4;$i++) 12/02 12:25
→ xdraculax: 吃飯先@@晚點再貼另一種 12/02 12:27
→ xdraculax: $val=reset($array); 12/02 14:04
→ xdraculax: while($val!==FALSE){ 12/02 14:05
→ xdraculax: echo '<tr>'; 12/02 14:05
→ xdraculax: for($i=0;$i<4;$i++){ 12/02 14:06
→ xdraculax: echo '<td>'.($val!==FALSE?$val:'$nbsp;').'</td>'; 12/02 14:07
→ xdraculax: if($val!==FALSE)$val=next($array); 12/02 14:08
感謝X大大的回應 怎麼感覺好多迴圈 我後來有用wotupset大大的方法
比較像是我要的 不過還是感謝大家熱情的回應 至於H大提到二維陣列
我目前是用PDO撈資料的 撈出來的資料貌似就是二維陣列了?
※ 編輯: sagenegi (118.161.79.21), 12/02/2015 21:04:50