L'iterazione di multi-livello ArrayObject () per stampare a video visualizzazione gerarchica
-
26-09-2019 - |
Domanda
ho una struttura ArrayObject che è abbastanza complessa di uscita, può / e consiste di livelli multipli di rapporto esempio Parent -> Bambini -> Bambini -.> Bambino etc
Strutture come questo sono abbastanza complesse per lavorare con quando si utilizza un foreach, ciclo for o while. Ho guardato in SPL Iteratori e credo che questo può essere utilizzato. Sono un po 'familiarità con l'intero concetto in modo che qualsiasi consiglio su loop su più livelli sarebbe ben accolto.
Grazie
Soluzione
Nella mia esperienza si deve solo usare una chiamata di funzione ricorsiva.
Con questo voglio significare che semplice make una funzione che fa quello che vi serve, ma hanno un ciclo while alla fine della funzione che loop attraverso i bambini e chiama di nuovo la funzione su ogni bambino. In questo modo il fuoco la funzione su ogni bambino dell'oggetto originale.