推 Peruheru:不,那個,原本是沒有print_r的,是因為發現收不到才加的 10/19 22:30
→ Peruheru:我剛回來不小心按掉了 10/19 22:30
→ bobju:我有看過你的程式碼,不過裏面少了explodeTime的定義,run不動 10/19 22:34
→ bobju:;另外,我懷疑可能是在$suceeArray=array(mktime(...),...)時 10/19 22:36
→ bobju:mktime的參數內容有錯, 如此一來mktime會回傳false,最後整個 10/19 22:37
→ bobju:就是個空陣列. 10/19 22:37
→ bobju:其實,這函式裏面用到蠻多變數的,或許某些狀況是因此而起的. 10/19 22:39
推 Peruheru:我想我已經排除那個問題,上一篇內容我有補上函式內外 10/19 22:40
→ Peruheru:分別印出要回傳的值,和已回傳的值做對照 10/19 22:40
→ Peruheru:回傳前印出的結果是正確的,回傳後卻只剩下false 10/19 22:41
→ Peruheru:而且第一次是完全正確,第二次才出問題 10/19 22:41
→ Peruheru:explodeTime就只是單純把"0,0,0,12,5,2009"這種東西拆成 10/19 22:42
→ Peruheru:六個當成數字使用而已 10/19 22:43
→ Peruheru:看上篇可以知道,其實函式已經做出正確結果了,就差送不 10/19 22:44
→ Peruheru:回來而已,所以這問題才顯得奇怪 10/19 22:44
推 Peruheru:我說的排除問題是只我排除mktime格式錯誤的可能 10/19 22:47
→ Peruheru:而不是我問得這個問題,這問題目前還是不知道該怎麼辦 10/19 22:48
→ bobju:我再幫忙想一想.. 10/19 22:49
→ bobju:原函式 chkTimeLimit 的程式碼當中, 在do while迴圈裏, 10/19 22:59
→ bobju:有個 return false;的條件式. 有沒有可能在給定不同的測試設 10/19 23:00
→ bobju:定值的情況下, 觸發了回傳 false 的條件? 這樣就可以合理解 10/19 23:00
→ bobju:釋. 10/19 23:01
推 Peruheru:可是print_r是寫在迴圈外的return之前耶,如果直接return 10/19 23:02
→ Peruheru:就不會印了的說XD 10/19 23:02
推 Peruheru:把那行註解掉好了,我想應該沒差,那行是擔心開始時間設 10/19 23:06
→ Peruheru:得比結束時間還要早,就變得不合理了才加上得 10/19 23:07
推 Peruheru:不過我真的忘了有那行了..... 10/19 23:08
→ Peruheru:還敢大言不慚的說裡面沒有return false的敘述... 10/19 23:09
→ bobju:嗯..一時想不出其它的可能性. 不過我還是覺得問題可能是出在 10/19 23:17
→ bobju:程式的邏輯以及資料處理的正確性上面. 只是要run了,step by 10/19 23:18
→ bobju:step trace 才能發現. 10/19 23:19
推 Peruheru:講顛倒了,怕開始時間設的比結束時間還要晚 10/19 23:21
→ Peruheru:如果PHP能逐步執行就好了... 10/19 23:23
→ Peruheru:謝謝,辛苦你了 10/19 23:23
→ bobju:或許會有人找到原因.我要先走一步了. XD 10/19 23:27