Következtetés a többszintű menük és a fa-szerű listát php
Mit várnak el a cikket:

Példa output oldali listából

vázlat lista
.Jellemzően a hierarchia az adatbázisban tárolt, nem ér véget ... azt látjuk, hogy amikor kiválasztja az adatokat kapunk egy rendezett listát nem a kívánt sorrendben és olyan gyakran ismeretlenek a beágyazási szint az egyes elemek (attól függően, hogy a tároló eljárást hierarchikus adatok relációs adatbázisok ...).
Példa tömb, ha a PID (parant id)
Az adatok egyszer egy PHP tömbben. Minden eleme a hierarchikus lista tartalmaz információt őse (szülő) - „pid”. Nos, a többi ...
Ebben a példában az eljárás vezethető - ez az egyértelműség, majd a teszt szkript, szándékosan elrontotta, és látni fogja a forgatókönyvet helyességét.
A bemutatott módszer azon alapul, rekurzív tömb adatok felhasználása nélkül rekurzió a klasszikus értelemben vett (elosztó funkciókat is). Apropó: a módszer általában nem lesz a felhasználó által definiált függvények.
PHP script átalakítás előtt kimeneti tömb
Ez a kód „átalakítás” létrehoz egy új tömböt $ eredményt termelt az adatokat (rendezve a megfelelő sorrendben, és hozzáadjuk szinten minden tétel), hogy megjelenítse a többszintű hierarchikus lista.
Következtetés szintjét figyelembe véve
Továbbra is csak a visszavonja vezetéken keresztül (foreach) felsorolás, figyelembe véve csak a szint fészkel.
Bár az algoritmus és lineáris, hanem kellett hozzá egy pár, hogy meghatározza, ha a „rokonság” a következő elem.
A design többszintű legördülő menüből, írok egy cikket később.
Teljes script kódot, és működő példa
Példa output oldali listából
A rekurzív PHP és egy kimeneti például egy fa struktúra
/Rekurzió a legteljesebb értelemben - egy függvényhívás (ne rekusrsivny megkerülve a tömb). Vagy: „Hogyan nem kívánatos.” De hasznos, hogy hogyan rendezzük el a fa nézet
/