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
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?