PHP - Zmiana nazwy zmiennej

Jak zmienić nazwę zmiennej np. dodając lub zmieniając liczby puszczone w pętli?

przecież można zrobić coś na wzór zmiennej zmiennej:

czyli jeśli:

$a = 1;

$b = 'a';


to $$b = $a = 1

a w pętli to przykładowo

$i = 0;

while(true) {


$j = 'zmienna'.$i;


$$j = $i;


$i++;


}

i bedziesz miał:

$zmienna0 = 0

$zmienna1 = 1

$zmienna2 = 2 itd

Chyba o coś takiego chodziło?

Tak dzięki!

Dodane 16.02.2010 (Wt) 14:05

A jak bym chciał wyświetlić wartości zmiennych które są tablicami?

echo("

$tablica01[5]

$tablica02[5]

$tablica03[5]

")

Da rade coś takiego nie wpisując wszystkich zmiennych $tablica?

Oczywiście, możesz wyświetlić każdy element z tablicy osobno :slight_smile:

Dodam tylko że jeśli używasz nazwy zmiennej do odniesienia się do innej zmiennej to dobrze jest używać nawiasów {}, np:

$i = 'number';

${$i} = 5;

Nie, nie. Chodzi mi o to, że chciałbym wyświetlić wartości zmiennych utworzonych w pętli.

Tak aby ręcznie nie wpisywać np. 50 zmiennych, które są tablicami, tylko wygenerować pętle, w echo, która by je utworzyła. Tablice mają mieć nazwy z kolejnych numerów np.

$a01[5], $a02[5], $a03[5] … i wyświetlały np. a b c …

Wiesz, właściwe w ciemno można powiedzieć, że jeżeli potrzebujesz używać “$$” to robisz coś źle, w porównaniu do tej konstrukcji “goto” jest szczytem przejrzystości. Dlaczego nie masz po prostu zagnieżdżonych tablic?