PHP - детализация данных и циклы с циклами - PullRequest
0 голосов
/ 01 апреля 2010

В настоящее время мне трудно найти способ заставить мои циклы работать.

У меня есть таблица данных с 15-минутными значениями. Мне нужно, чтобы данные подтягивались с небольшим шагом

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

Я думаю, что у меня есть способ выяснить, что мне нужно для детализации, но проблема, с которой я сталкиваюсь, заключается в том, чтобы после первого цикла циклически проходить все значения Outter (например, пользователь говорит, что хочет для отображения по часам каждый час должен иметь знак «+», после чего добавляется новый элемент div для отображения данных за полчаса, а затем каждые полчаса - «+» для отображения данных за 15 минут по запросу.

Теперь я могу просто запрограммировать количество выходов для каждого значения (6 различных выходов) на всякий случай ... но разве нет способа, которым я могу сделать это для детализации каждого из них в цикле? так что мне нужно только один раз закодировать один вывод и просто проверить, есть ли еще интервалы после него и проверить их? Я уверен, что просто упускаю из виду какой-то очень простой способ сделать это, но мой мозг сегодня не настолько умен. Извините заранее, если это простое решение.

Полагаю, лучший способ представить это как ответ в форме. Как вы проверите, чтобы увидеть, является ли это ответом на ответ, а затем, если этот ответ имеет какие-либо ответы ... и т. Д. Для вывода.

Может кто-нибудь помочь или, по крайней мере, указать мне правильное направление? Или я застрял, кодируя каждую возможную проверку?

Заранее спасибо!

1 Ответ

1 голос
/ 01 апреля 2010

Это называется "рекурсивным" программированием. Найдите общую тему в ваших значениях и изучите написание функции, которая может вызывать сама себя.

Проверьте этот урок: http://www.programminginterview.com/content/recursion

Это в основном включает в себя получение значения, его условную проверку, а затем повторный вызов функции, чтобы сделать это снова (или, в некоторых случаях, сделать что-то еще со значением). Это отличный способ детализировать многомерные массивы, которые не имеют фиксированной глубины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...