Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienna w zmiennej
Forum PHP.pl > Forum > PHP
pehap
Witam!
Mam taki prabolem, otóż:
Są sobie takie zmienne:

$zmienna1="Ala ma kota";

$zm1="zmienna";
$i="1";
$zm2="$zm1$i";
print "$zm2"; //wyswietli sie napis: zmienna1

Jak uzyc wartosci zmiennej $zm2 (czyli napisu zmienna1), aby wyswietlic zawartosc $zmienna1?
Wiem, ze mozna to na sztywno wpisujac po prostu: print $zmienna1; ,ale to nie o to chodzi.
Musze to wygenerowac przy pomocy zmiennych.
Z gory dzieki za podpowiedz!
DeyV
To na pewno nie jest temat na pro...
Cytat
Zmienne zmienne
W niektórych przypadkach jest wygodne, by móc użyć zmiennej o zmiennej nazwie. To znaczy zmiennej, której nazwa może być zmieniana dynamicznie. Zwykła zmienna jest ustawiana wyrażeniem jak poniżej:

$a = "witaj";

Zmienna zmienna pobiera wartość jednej zmiennej i traktuje ją jako nazwę zmiennej. W powyższym przykładzie, witaj może stać się nazwą zmiennej, przy użyciu dwóch znaków dolara, tzn.

$$a = "świecie";

W tym momencie dwie zmienne zostały zdefiniowane i umieszczone w drzewie symbolicznym php: $a zawierająca "witaj" i $witaj zawierająca "świecie". Zatem poniższy zapis:

echo "$a ${$a}";

znaczy to samo, co:

echo "$a $witaj";

tzn. obydwa wyświetlą: witaj świecie.

Aby używać zmiennych zmiennych jako tablic, trzeba rozwiązać pewną niejasność. Mianowicie, jeśli napiszesz $$a[1], parser musi wiedzieć, czy chesz użyć $a[1] jako nazwy zmiennej, czy $$a jako nazwy tablicy, której rekord [1] cię interesuje. W tym przypadku należy zastosować odrębną składnię: ${$a[1]} dla pierwszego przypadku a ${$a}[1] dla drugiego.
itsme
zgodnie z sugestia przedmowcy post zostal przeniesiony do dzialu php
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.