2010-04-01 4 views
0

J'ai actuellement de la difficulté à trouver un moyen de faire fonctionner mes boucles.PHP - Perdre des données et boucler avec des boucles

J'ai un tableau de données avec des valeurs de 15 minutes. J'ai besoin des données pour tirer en quelques incréments différents

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

Je pense avoir un moyen de savoir ce que je dois être en mesure de forer vers le bas pour la question, mais je vais avoir est après la première boucle pour faire défiler toutes les valeurs les plus Outter (ex: l'utilisateur dit qu'ils veulent afficher par Heures, chaque heure devrait pouvoir avoir un "+" qui ajoutera ensuite un nouveau div pour afficher les données d'une demi-heure, puis chaque demi-heure Les données ont un «+» pour afficher les données de 15 minutes sur demande

Maintenant, je peux simplement programmer le nombre de sorties pour chaque valeur (6 sorties différentes) juste au cas où ... mais il n'y a pas moyen Je peux le faire faire le drill down pour chacun dans une boucle? Je dois seulement coder une sortie une fois et il suffit de vérifier s'il n'y a plus d'intervalles après et vérifier pour ceux-ci? Je suis sûr que je suis juste en train de négliger un moyen très simple de le faire mais mon cerveau n'est pas intelligent aujourd'hui. Désolé à l'avance si c'est une solution simple.

Je suppose que la meilleure façon que je pourrais y penser comme une réponse sur un formulaire. Comment vous vérifier pour voir si c'est une réponse d'une réponse, et puis si cette réponse a des replys ... etc pour la sortie. Est-ce que n'importe qui peut aider ou au moins me diriger dans la bonne direction?

Ou suis-je coincé codant chaque vérification possible?

Merci d'avance!

Répondre

1

C'est ce qu'on appelle la programmation "récursive". Trouver un thème commun dans vos valeurs et se pencher sur l'écriture d'une fonction qui peut s'appeler.

Découvrez ce tutoriel: http://www.programminginterview.com/content/recursion

Il consiste essentiellement à prendre une valeur, le vérifier sous condition, puis rappeler la fonction de le faire à nouveau (ou, dans certains cas, faire autre chose avec la valeur). C'est un excellent moyen d'explorer des tableaux multidimensionnels qui n'ont aucune sorte de profondeur fixe.

+0

Merci beaucoup, j'ai fait cela, je n'ai pas pensé à le mettre en fonction! Je semble être sur la bonne voie maintenant merci pour votre aide! – stogdilla

+0

Je vous entends. J'ai vraiment seulement récemment "obtenu" la récursivité. C'était comme un interrupteur d'éclairage. Si cela fonctionne pour vous, n'hésitez pas à voter/sélectionner pour la réponse;) – dclowd9901

+0

vous l'avez, merci beaucoup! Je comprends. Comme le génie, une fonction qui s'appelle elle-même. Ce qui est triste, c'est que j'ai déjà fait ça auparavant, mais je n'ai jamais su qu'il avait un nom. Peu importe à quel point vous pensez que vous êtes, il y en a toujours plus! Merci encore. – stogdilla

Questions connexes