2010-04-01 126 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