Question

I ont une structure ArrayObject qui est assez complexe pour délivrer en sortie, il peut / et se compose de plusieurs niveaux de relation, par exemple Parent -> Enfants -> Enfants -.> Enfant etc

Les structures de ce genre sont assez complexes à travailler avec l'utilisation d'un foreach, pour ou en boucle. Je l'ai regardé dans SPL itérateurs et je pense que cela peut être utilisé. Je suis un peu familier avec le concept si des conseils sur la boucle sur plusieurs niveaux serait bien reçu.

Merci

Était-ce utile?

La solution

Dans mon expérience, vous devez simplement utiliser un appel de fonction récursive.

Par cela, je vous veux dire simplement une fonction qui fait tout ce dont vous avez besoin, mais une boucle while à la fin de la fonction qui boucle par les enfants et appelle à nouveau la fonction de chaque enfant. De cette façon, vous tirez la fonction de chaque enfant de l'objet d'origine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top