![]() |
![]() |
![]()
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%) ![]() ![]() |
1. Rozbijasz sobie ciąg na kolejne elementy (explode) oddzielone średnikiem.
2. Dla każdego elementu z tak otrzymanej tablicy: 2.1. Rozbijasz go względem dwukropka. 2.2. Usuwasz ostatni element tak otrzymanej tablicy zapisując sobie jego wartość (array_pop) - to jest wartość elementu. 2.3. Tworzysz sobie nową referencję do tablicy $t, przykładowo $ref. 2.4. Dla każdego elementu tablicy z punktu 2.2: 2.4.1. Jeżeli nie istnieje $ref[$element] utwórz go jako tablicę. 2.4.2. Ustaw $ref jako referencję do utworzonego powyżej elementu. 2.5. Ustaw wartość z punktu 2.2 do referencji $ref. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 08:22 |