Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienne dynamiczne lokalne
Forum PHP.pl > Forum > PHP
luzik
$w[2] jest zmienna lokalna[i taka musi byc ...] a zmienna kaloryfer[1][8] jest globalna i
musi zostac zdefiniowana bez wczesniejszego definiowania $w[2]. I w
takim przypadq gdy $w[2] nie bedzie zdefiniowana kaloryfer[1][8] bedzie
null

Kod
$kaloryfer[1][8]='w[2]';



function ogorek($kaloryfer){

    $w[0]=("qwewqwq");

    $w[1]=("qwewq");

    $w[2]=("qwewqwewq");

    print("${$kaloryfer[1][8]}");

}



ogorek($kaloryfer);

Takie cos nie dziala, co zrobic zeby zadzialalo?
gdy zrobie
Kod
print("{$kaloryfer[1][8]}");
to wyswietli mi sie w[2]
evo
zobacz na te dwa przyklady i wyciagnij wnioski

poprawny
Kod
$a=array(0,1,2,3);

$zmienna='a';

echo ${$zmienna}[2]



bledny
Kod
$a=array(0,1,2,3);

$zmienna='a[2]';

echo ${$zmienna}
luzik
Cytat
Kod
$a=array(0,1,2,3);

$zmienna='a';

echo ${$zmienna}[2]


a co jesli musze przekazac w $zmienna rowniez nr elementu tablicy?, a w moim konkretnym przypadku nawet dwa $zmienna[ ][ ]
Jesli nie jest za bardzo zrozumiale co chce powiedziec to dajcie znac podesle konkretny kod
evo
uzyj eval() do tego :wink:

Kod
$a=array(0,array(0,1,2),2);

$zmienna='a[1][2]';

$komenda='echo ';



eval($komenda.'$'.$zmienna.';');
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.