Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 137 Pomógł: 0 Dołączył: 9.11.2004 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Mam z pozoru proste zadanie do zrobienia ale po kilku podejściach w różny sposób za kazdym razem dochodze do momentu że coś nie gra. Dlatego zdecydowałem się że tutaj przedstawie swój problem i może na forum znajdzie się sposób którego nie widze. Kombinowałem z recurencją, z iteratorami ale nie mogę tego osiągnąć co potrzebuje.
Zadanie polega na zbudowaniu nowej tablicy (lub modyfikacji wzorcowej) na podstawie wzorcowej plus dodając pewne nowe elementy. Tablica wejściowa może mieć dużo więcej zagniezdzeń oraz większą ilość elementów. Tablica wejściowa:
A wyjściowo powinna tak wyglądać:
Ten post edytował haryb 17.12.2015, 18:17:01 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 137 Pomógł: 0 Dołączył: 9.11.2004 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Kombinuje cos takiego.
Zrobiłem metode pomocniczą wyciągająca bezpośrednie dzieci:
I metodę która rekurencyjnie przelatuje po wejściowej tabeli i na podstawie jej tworzy nową.
Niestety tutaj mam problem z poprawnym przypisaniem podtablic do odpowiednich kluczy. Ponieważ w kazdej iteracji mam info jakie powinno byc teraz id plus id rodzica, ale jak jest wiele zadniezdzeń to potrzeba informacji o całej ścieżce kluczy pod jakimi trzeba zapisać nową tablice. Czy przekombinowuje ? |
|
|
|
haryb [PHP]Zmiany zagnieżdzonej tablicy - rekursywna 17.12.2015, 18:07:35
kayman aż ciekaw jestem w czym problem
imo całość obskoc... 17.12.2015, 19:26:00
kapslokk Robisz funkcję rekurencyjną która:
Jesli parametr... 17.12.2015, 19:57:07
kayman ja myślę tak
jak szukam jakiegoś klucza w tablicy... 17.12.2015, 21:05:46
kapslokk [PHP] pobierz, plaintext $tab = ... 17.12.2015, 21:21:28
haryb [PHP] pobierz, plaintext public function conv... 17.12.2015, 21:57:02 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 08:25 |