2010-04-01 95 views
0

我目前很難找到一種使循環工作的方式。PHP - 鑽取數據和循環循環

我有一個15分鐘值的數據表。我需要的數據在幾個不同的增量

$filters=Array('Yrs','Qtr','Day','60','30','15'); 

我想我找到了什麼,我需要能夠鑽到而是一種方式來拉起我遇到的問題是第一循環結束後循環瀏覽所有Outter的大部分數據(例如:用戶說他們想按小時顯示,每個小時應該能夠有一個「+」,然後添加一個新的div來顯示半小時的數據,然後每半小時數據有一個「+」可以根據請求顯示15分鐘的數據。

現在,我可以只編程每個值(6個不同的輸出)的輸出數量......但是沒有辦法我可以讓它爲循環中的每一個執行深入分析,因此我只需編寫一個輸出一次,並只是檢查是否有更多的間隔後,並檢查這些?我確信我只是忽略了一些非常簡單的做法,但我的大腦今天並不聰明。對不起,如果這是一個簡單的解決方案。

我想我可以把它當作表格上的回覆來看待的最佳方式。你將如何檢查它是否是答覆的答覆,然後如果該答覆有任何答覆......等等的輸出。

任何人都可以幫助或至少指出我在正確的方向嗎?或者我堅持編碼每個可能的支票?

在此先感謝!

回答

1

它被稱爲「遞歸」編程。在你的價值觀中尋找一個共同的主題,並着眼於編寫一個可以調用自己的函數。

看看這個教程: http://www.programminginterview.com/content/recursion

它基本上包括獲取的值,檢查它有條件地,然後回叫功能上再次這樣做(或者,在某些情況下,做別的事情與價值)。這是深入瞭解沒有任何固定深度的多維數組的好方法。

+0

非常感謝我實際上做到了這一點,我只是沒有想到把它放在一個函數中!感謝您的協助,我似乎現在走在了正確的軌道上! – stogdilla 2010-04-01 18:59:13

+0

我聽說你。我真的只是最近纔得到「遞歸」。這就像一個燈開關。如果這對你有用,請不要猶豫,投票/選擇答案;) – dclowd9901 2010-04-01 19:00:29

+0

你明白了,非常感謝!我明白了。天才是一種自稱的功能。可悲的是我之前做過這個,只是從來不知道它有一個名字。無論你認爲自己多麼偉大,總會有更多!再次感謝。 – stogdilla 2010-04-01 19:03:20