Myślę, że jest coś prostego co mnie pominęło dlatego wybrałem przedszkole.
Mam taką tablicę:
( [id] => 1 [nazwa] => sklep [tytul_menu] => Sklep [tytul_tresc] => Sklep [tytul_stopka] => Sklep [tresc] => Witaj w naszym sklepie [id_parent] => 0 [data_dodania] => 2012-04-17 10:36:34 [status] => 1 [pozycja] => 0 [data_oststniej_edycji] => 2012-04-17 10:36:44 [usuniety] => 0 [url] => kategoria/1 [uzytkownik_utworzyl] => admin [specialne] => freeline [lvl] => 1 ( [id] => 2 [nazwa] => podsklep [tytul_menu] => podSklep [tytul_tresc] => podSklep [tytul_stopka] => podSklep [tresc] => podWitaj w naszym sklepie [id_parent] => 1 [data_dodania] => 2012-04-17 10:36:34 [status] => 1 [pozycja] => 0 [data_oststniej_edycji] => 2012-04-17 10:36:44 [usuniety] => 0 [url] => kategoria/1 [uzytkownik_utworzyl] => admin [specialne] => freeline [lvl] => 2 ( [id] => 3 [nazwa] => podsklep [tytul_menu] => podSklep [tytul_tresc] => podSklep [tytul_stopka] => podSklep [tresc] => podWitaj w naszym sklepie [id_parent] => 2 [data_dodania] => 2012-04-17 10:36:34 [status] => 1 [pozycja] => 0 [data_oststniej_edycji] => 2012-04-17 10:36:44 [usuniety] => 0 [url] => kategoria/1 [uzytkownik_utworzyl] => admin [specialne] => freeline [lvl] => 3 ( [id] => 4 [nazwa] => podsklep [tytul_menu] => podSklep [tytul_tresc] => podSklep [tytul_stopka] => podSklep [tresc] => podWitaj w naszym sklepie [id_parent] => 3 [data_dodania] => 2012-04-17 10:36:34 [status] => 1 [pozycja] => 0 [data_oststniej_edycji] => 2012-04-17 10:36:44 [usuniety] => 0 [url] => kategoria/1 [uzytkownik_utworzyl] => admin [specialne] => freeline [lvl] => 4 ) ) ) ) ( [id] => 5 [nazwa] => sklep [tytul_menu] => Sklep [tytul_tresc] => Sklep [tytul_stopka] => Sklep [tresc] => Witaj w naszym sklepie [id_parent] => 0 [data_dodania] => 2012-04-17 10:36:34 [status] => 1 [pozycja] => 0 [data_oststniej_edycji] => 2012-04-17 10:36:44 [usuniety] => 0 [url] => kategoria/1 [uzytkownik_utworzyl] => admin [specialne] => freeline [lvl] => 1 ( [id] => 6 [nazwa] => sklep [tytul_menu] => Sklep [tytul_tresc] => Sklep [tytul_stopka] => Sklep [tresc] => Witaj w naszym sklepie [id_parent] => 5 [data_dodania] => 2012-04-17 10:36:34 [status] => 1 [pozycja] => 0 [data_oststniej_edycji] => 2012-04-17 10:36:44 [usuniety] => 0 [url] => kategoria/1 [uzytkownik_utworzyl] => admin [specialne] => freeline [lvl] => 2 ) ) )
I pomyślałem - czy nie dałoby się tego jednym foreachem przelecieć...
foreach ($oView->elementy as &$element) { if ($element['parent']) { $oView->elementy[$element['parent']['id']] = $element['parent']; } } // zgadza się, zamiast parent powinno być child...
Wyniki tego foreacha nie mogę wyjaśnić w żaden logiczny sposób...
Id elementu: 1 Lev: 1 Id elementu: 5 Lev: 1 Id elementu: 2 Lev: 2 Id elementu: 6 Lev: 2 Id elementu: 3 Lev: 3
Wiecie może dlaczego tak?