Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak utworzyc zmienna zawierajaca inna zmienna w
Forum PHP.pl > Forum > PHP
xPatryk
Witam !

chodzi mi o to, ze potrzebuje odwolac sie do zmiennej


$numer_$numer_poz

tzn, zeby nazywala sie ona np $numer_1 $numer_2 $numer_3 itd...


probowalem $'numer_'.$numer_poz ,ale to nic nie daje sad.gif

czy ktos wie, jak to zrobic ?

Pozdwiam i prosze o pomoc

Patryk
silence
Poczytaj: http://pl.php.net/variables.variable

  1. <?php
  2. ${numer_$poz}
  3. ?>
rogrog
tzw. zmienne zmienne

ale nie znam przypadku w którym użycie zmiennych zmiennych było by lepsze od użycia tablic
xPatryk
Witam !

chodzi mi o to, że najpierw wybieram dane z bazy MySQL (1 rekord zawierajacy pola np. id | nazwa | numer_A | numer_B | numer_C ... , a nastepnie mam jeszcze tablice, zawierajaca pozycje (A|B|C...), wg. których ma zostać wygenerowana tabela...

chcę teraz wypisać wartości pól ['numer_$poz']. Każde z tych pól przypisałem do zmiennej - np. $numer_A, $numer_B, $numer_C, itd...

w tym celu przechodze w petli przez tablicę zawierającą pozycje i za każdym razem chcę wyświetlić zmienną nazywającą się $numer_$poz...

tylko jak teraz polaczyc w jedna nazwe zmiennej slowo numer i zmienna $poz ?


przeczytałem wskazany fragment manual'a, lecz nie wyjaśniono tam rozwiązania tego problemu sad.gif
NuLL
Ja np. uzywam zmiennych zmiennych podczastworzenia formuularzy gdzie powtarza pole o danej nazwie.
rogrog
@xPatryk no zrób np. tak:
  1. <?php
  2. $numer_A = 'qwerty a';
  3. $numer_B = 'qwerty b';
  4. $numer_C = 'qwerty c';
  5.  
  6. foreach ( range('A', 'C') as $poz )
  7. {
  8.  echo ${'numer_'.$poz};
  9. }
  10. ?>


Cytat(null)
Ja np. uzywam zmiennych zmiennych podczastworzenia formuularzy gdzie powtarza pole o danej nazwie.

także w tym przypadku można (i wg mnie lepiej) użyć tablic
xPatryk
Dziękuję smile.gif

to rozwiązało problem smile.gif

Pozdrawiam
Patryk

ps. gdzieś tu była kiedyś taka ikonka "Pomół mi"... czy ktoś ją widział ?
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.