Re: [請益] function的回傳值遇上問題

看板PHP作者 (謝謝妳的愛)時間16年前 (2009/10/19 23:49), 編輯推噓5(5026)
留言31則, 2人參與, 最新討論串3/4 (看更多)
做了個小實驗 $test = array("1","2","3"); foreach($test as $term) echo $term."<br>"; 這樣會印出 1 2 3 但若以你的寫法 $test[] = array("1","2","3"); foreach($test as $term) echo $term."<br>"; 印出 array 沒東西... 所以你的陣列寫法怪怪的 再來就是 可以直接用 $test = ""; 來清空陣列 先試看看吧... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.184.124

10/19 23:53, , 1F
我的意思是 妳陣列裡面又包陣列... [] 拿掉看看
10/19 23:53, 1F

10/19 23:54, , 2F
因為那是所有可能時間的組合,每個時間又分成三種
10/19 23:54, 2F

10/19 23:54, , 3F
開始,結束,當天期限
10/19 23:54, 3F

10/19 23:55, , 4F
所以至少得用2維的陣列來表示這樣的內容
10/19 23:55, 4F

10/19 23:55, , 5F
第一維取出的結果是某個點的所有時間
10/19 23:55, 5F

10/19 23:55, , 6F
第二維則是分別取出三種時間內容
10/19 23:55, 6F

10/19 23:57, , 7F
那個函式也沒需要清空陣列,只會增加不會重來
10/19 23:57, 7F

10/19 23:57, , 8F
講錯了
10/19 23:57, 8F

10/19 23:58, , 9F
第一維陣列是"天數",有幾個就表示有幾天
10/19 23:58, 9F

10/19 23:58, , 10F
進入第二維則是在那天開頭的時間,其開始/結束/時限三項
10/19 23:58, 10F

10/19 23:59, , 11F
比如說設定12月3號到12月5號共三天
10/19 23:59, 11F

10/19 23:59, , 12F
然後要求的時間帶是12:00到13:30
10/19 23:59, 12F

10/20 00:00, , 13F
我沒有去看你陣列元素啦 感覺不是陣列元素裡面的問題
10/20 00:00, 13F

10/20 00:00, , 14F
就要找出12月3號 {12:00,13:00,15:00}這種資料
10/20 00:00, 14F

10/20 00:01, , 15F
那如果你先在函式開頭給定陣列初值 直接回傳看看
10/20 00:01, 15F

10/20 00:02, , 16F
先把函數裡面雜七雜八的計算拿掉 單純傳回陣列看看
10/20 00:02, 16F

10/20 00:02, , 17F
那會是正常的,就像第一次也很正常那樣,第二次卻失敗
10/20 00:02, 17F

10/20 00:03, , 18F
所以只傳陣列回去也是會失敗囉,第二個迴圈就失敗
10/20 00:03, 18F

10/20 00:04, , 19F
$arr = 初值 ..中間都註解掉... return $arr 失敗!?
10/20 00:04, 19F

10/20 00:05, , 20F
不是,單純傳定死的陣列是正常的,且這個函式中直到最後
10/20 00:05, 20F

10/20 00:05, , 21F
回傳前,陣列裡面都是我要的結果,卻突然回傳false
10/20 00:05, 21F

10/20 00:07, , 22F
看倒數六行那些程式碼的內容,回傳前就沒有再更改或分崎
10/20 00:07, 22F

10/20 00:07, , 23F
了,但是還是會沒辦法傳回去原本可以顯示的
10/20 00:07, 23F

10/20 00:08, , 24F
阿...你這樣只會傳最後ㄧ個回去啦
10/20 00:08, 24F

10/20 00:09, , 25F
不會啊,因為第一次就全部傳回去了啊XD
10/20 00:09, 25F

10/20 00:10, , 26F
重點就是第一次很正常呢!
10/20 00:10, 26F

10/20 00:10, , 27F
不是不是 我不是說大陣列裡面的第一個 ... 等等
10/20 00:10, 27F

10/20 00:15, , 28F
第四行$suceeArray = array(); 註解掉看看
10/20 00:15, 28F

10/20 00:19, , 29F
可嗎可嗎??
10/20 00:19, 29F

10/20 00:22, , 30F
恩,沒有任何變化,回傳的東西還是那樣
10/20 00:22, 30F

10/20 00:23, , 31F
傳不回陣列
10/20 00:23, 31F
文章代碼(AID): #1At8gCEc (PHP)
文章代碼(AID): #1At8gCEc (PHP)