![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 14 Dołączył: 2.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Posiadam taki ciąg znaków
Np.
I musiałbym zamienić go na tablicę wielowymiarową
Chodzi o to, że pobieramy cześć ciągu do średnika np a:1; Zamieniamy na element tablicy $t['a']=1 A w przypadku kawałka ciągu d:a:a:5; powinno stworzyć element tablicy $t['d']['a']['a']=5 I w taki sposób stworzyć tą tablicę. Główkuje już ze 2 godziny ale chwilowo nic zensownego nie wymyśliłem. Ciągi mogą być różne ale zawsze elementy rozdzielone są średnikami Jest w stanie ktoś pomóc lub ma jakiś pomysł jak to zrobić? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Tworzysz sobie funkcję rekurencyjną, która zwraca tablicę, gdzie kluczowi (a.b.c.a, a.b.c.b, a.b.c.c...) odpowiada dana wartość. Taka funkcja może wykorzystywać rekurencję do obrabiania kolejnych poziomów tablicy. Pierwszym argumentem funkcji będzie tablica do przetworzenia, drugim natomiast prefix dla kluczy (czyli w tym przypadku: a, następnie a.b, po czym ostateczne a.b.c).
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 14:24 |