Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Łączenie wybranych zmiennych z tablicy za pomocą pętli for
Forum PHP.pl > Forum > PHP
orinoco
Natknął się na problem z którym sobie nie mogę poradzić... otóż mamy zmienne:
  1. $z = '1';
  2. $y = '2';
  3. $x = '3';
  4. $q = '4';



Wybieramy jakich zmiennych chcemy użyć, np. 3 z nich i tworzymy z nich tablicę: (specjalnie bez $ - bo ma być on późnij dodany przy pętli for)
  1. $select = "z;y;q";
  2. $select = explode(";", $select);



Łączmy zmienne za pomocą pętli for:
  1. for( $i = 0, $end = count($select); $i < $end; $i++ ) { $php .= "$".$select[$i].","; }


Wynikiem po echo $php jest: $z,$y,$q, a ja bym chciał aby był to ciąg znaków: 1,2,4, i nie wiem co dodać do $php .= "$".$select[$i].","; (a może gdzieś indziej?) aby nazwy zmiennych zostały zamienione na dane.

Całość kodu:
  1. $z = '1';
  2. $y = '2';
  3. $x = '3';
  4. $q = '4';
  5.  
  6.  
  7. $select = "z;y;q";
  8. $select = explode(";", $select);
  9.  
  10. for( $i = 0, $end = count($select); $i < $end; $i++ ) { $php .= "$".$select[$i].","; }
  11.  
  12. echo $php;


Z góry dziękuje za pomoc...
Piogola
eval
cycofiasz
Nie eval tylko zmienne zmiennych - taki bajer w php.

  1. $php .= $$select[$i].",";
orinoco
O eval wiem ale podejrzewam że jest lżejsze rozwiązanie tego problemu...

Cytat(cycofiasz @ 23.07.2011, 13:24:45 ) *
Nie eval tylko zmienne zmiennych - taki bajer w php.

  1. $php .= $$select[$i].",";


Kurcze, prostsze niż myślałem smile.gif Oczywiście działa! Dzięki smile.gif
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.