Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Dodawanie liczby do nazwy zmiennej
-Wieviór-
post
Post #1





Goście







Mam powiedzmy zmienną $pokaz, chciałbym do nazwy zmiennej dodać liczbę, powiedzmy 5, żeby dostać zmienną o nazwie $pokaz5.

Jakieś wskazówki?
Go to the top of the page
+Quote Post
Sabistik
post
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Nie rozumiem o co ci chodzi
  1. <?php
  2. $pokaz = 'cos';
  3. $pokaz5 = $pokaz;
  4. echo $pokaz5;
  5. ?>
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #3





Goście







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.
Go to the top of the page
+Quote Post
mokry
post
Post #4





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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


Ten post edytował mokry 14.03.2008, 10:39:05


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
phpion
post
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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. ?>
Go to the top of the page
+Quote Post
Cezar708
post
Post #6





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #7





Goście







Dzięki, masz rację w sumie Cezar708, muszę coś lepszego wymyślić ;]
Go to the top of the page
+Quote Post
Sabistik
post
Post #8


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Trochę za bardzo kombinujecie
  1. <?php
  2. echo ${'pokaz'.$id};
  3. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:55