Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmienna nazwa zmiennej
Forum PHP.pl > Forum > Przedszkole
Predator446
Witam...

Myślałem nad tym problemem i przeszukałem googla, ale nie znalazłem rozwiązania.

Mamy pewną zmienną $aaa która przyjmuje wartość 0 lub 1 w zależności od jakiegoś tam warunku oraz mamy 2 zmienne $cos0 i $cos1.
Jak teraz wyświetlić zmienna $cos0 lub $cos1 w zależności od zmiennej $aaa czyli do nazwy cos dopisuje zmienną $aaa.
Znalazłem tylko rozwiązanie jeżeli zmienna ma być cała nazwa lecz nie jej część tak jak w tym przypadku.

Pozdro...
Puzi
Spróbuj coś takiego:

  1. <?php
  2. $aaa = "Nie wiem co";
  3.  
  4. if($aaa == "Nie wiem co")
  5. {
  6. $cos = "cos";
  7. }
  8. else
  9. {
  10. $cos = "cos2";
  11. }
  12. ?>
Predator446
Chyba mnie nie zrozumiałeś albo ja trochę źle wytłumaczyłem.

  1. <?php 
  2. $aaa = 1; // tu moze byc 0 lub 1
  3. $cos0 = "Tekst 1";
  4. $cos1 = "Tekst 2";
  5.  
  6. // i tutaj mam wyswietlic tekst 1 lub tekst 2 bez sprawdzania if'em czyli do nazwy zmiennej $cos doklejam liczbe 0 lub 1 z zmiennej $aaa
  7.  
  8. ?>
Tales
Moze o cos takiego Ci chodzilo...

  1. <?php 
  2.  
  3.  $aaa = 0;
  4.  $cos[0] = 'Tekst 1';
  5.  $cos[1] = 'Tekst 2';
  6.  
  7.  echo $cos[$aaa];
  8.  
  9.  ?>
nexis
  1. <?php 
  2.  
  3. $aaa = 1;
  4. $cos0 = 'Tekst 1';
  5. $cos1 = 'Tekst 2';
  6.  
  7. echo ${'cos' . $aaa};
  8.  
  9. ?>
Predator446
Tales: fakt, twój sposób rozwiązuje problem który opisałem w temacie lecz tylko wtedy gdy zmienna $aaa przyjmuje wartość liczbową, ale napisałem że może być 0 lub 1 więc OK, bardziej chodziło mi o sposób który napisał nexis.

Dzięki...
nexis
Cytat(Predator446 @ 9.07.2008, 00:11:07 ) *
Tales: fakt, twój sposób rozwiązuje problem który opisałem w temacie lecz tylko wtedy gdy zmienna $aaa przyjmuje wartość liczbową, ale napisałem że może być 0 lub 1 więc OK


Tablice mogą posiadać również klucze alfanumeryczne, czyli np.:

  1. <?php
  2. $cos['jeden'] = 'Tekst 1';
  3. $cos['dwa'] = 'Tekst 2';
  4. ?>
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.