Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Dodawanie liczby do nazwy zmiennej
Forum PHP.pl > Forum > Przedszkole
Wieviór
Mam powiedzmy zmienną $pokaz, chciałbym do nazwy zmiennej dodać liczbę, powiedzmy 5, żeby dostać zmienną o nazwie $pokaz5.

Jakieś wskazówki?
Sabistik
Nie rozumiem o co ci chodzi
  1. <?php
  2. $pokaz = 'cos';
  3. $pokaz5 = $pokaz;
  4. echo $pokaz5;
  5. ?>
Wieviór
Hehe, sprytne, ale to nie to ;p

Mam zadeklarowaną zmienną $pokaz5.

adres: www.example.com/strona.php?go=5, i coś takiego:

  1. <?php
  2. echo $pokaz.$_GET['go'];
  3. ?>


Chcę mieć w ten sposób wyświetloną wartość zmiennej $pokaz5, tylko bez switch'ów itp.
mokry
Może chodziło Ci bardziej o coś na styl:
  1. <?php
  2.  
  3. $nazwa_dla_zmiennej = 'pokaz';
  4. for($i=0; $i<=10; $i++) {
  5. $$nazwa_dla_zmiennej = 'wartosc_'.$i;
  6. echo $pokaz;
  7. }
  8.  
  9. ?>


  1. <?php
  2.  
  3. for($i=0; $i<=10; $i++) {
  4. $nazwa_dla_zmiennej = 'pokaz'.$i;
  5. $$nazwa_dla_zmiennej = 'wartosc';
  6. }
  7. echo $pokaz0.'<br/>';
  8. echo $pokaz1.'<br/>';
  9. echo $pokaz2.'<br/>';
  10. echo $pokaz3.'<br/>';
  11. echo $pokaz4.'<br/>';
  12. echo $pokaz5.'<br/>';
  13. echo $pokaz6.'<br/>';
  14. echo $pokaz7.'<br/>';
  15. echo $pokaz8.'<br/>';
  16. echo $pokaz9.'<br/>';
  17. echo $pokaz10.'<br/>';
  18. ?>
phpion
Może tak?
  1. <?php
  2. $pokaz5 = 'pokazuje 5';
  3. $id = 5; // np. z $_GET['id']
  4.  
  5. $var = 'pokaz'.$id;
  6. echo $$var;
  7. ?>
Cezar708
pewnie Ci chodzi o coś takiego:
  1. <?php
  2. $pokaz5 = 'to jest zawartosc zmiennej pokaz5';
  3. $nazwa = 'pokaz' . 5;
  4. echo $$nazwa;;
  5. ?>


ale zdecydowanie takiego podejścia nie proponuję - przejrzystość kodu spada do zera, lepiej używać tablic asocjacyjnych

Pozdrawiam
Wieviór
Dzięki, masz rację w sumie Cezar708, muszę coś lepszego wymyślić ;]
Sabistik
Trochę za bardzo kombinujecie
  1. <?php
  2. echo ${'pokaz'.$id};
  3. ?>
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.