![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 910 Pomógł: 44 Dołączył: 20.02.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
Witam. Mam tablicę asocjacyjna wielopoziomową np.
Kod Array ( [a] => Array ( [aa] => Array ( [aaa] => Array ( ) ) ) ) i chciałbym mieć do tej tablicy funkcje, w której parametrem będzie string np "a_aa" a ona mi zwróci wartość $arr["a"]["aa"], itd. Chodzi o to aby w parametrze przekazać kolejno klucze oddzielone separatorem a funkcja zwróci wartość. Wiecie może jak coś takiego rozwiązać? @edit chodzi też o to aby zmienić tą wartość Ten post edytował Mlodycompany 3.06.2013, 11:05:16 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
explode() + isset()
-------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 910 Pomógł: 44 Dołączył: 20.02.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
no fajnie, spoko, a mógłbym prosić o bardziej jasną odpowiedz?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
A da się jeszcze jaśniej?
Po explode() Sprawdzasz po kolei czy istnieje klucz w tablicy - Jeśli tak: sprawdzasz głębszy - Jeśli nie, zwracasz aktualny (lub jakiś błąd / NULL jeśli nie ma aktualnego) -------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 910 Pomógł: 44 Dołączył: 20.02.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
no dobra, przy pobieraniu to rzeczywiście nie ma problemu, a jak ustawić wartość w takiej tablicy?
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Istniejący klucz sprawdzony, więc znasz najgłębszy. Może w takim razie operatorem przypisania wartości?
-------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 03:42 |