Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Łączenie wybranych zmiennych z tablicy za pomocą pętli for
orinoco
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.07.2011

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


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

Ten post edytował orinoco 23.07.2011, 12:09:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Piogola
post
Post #2





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

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


eval


--------------------
Google Manual
Go to the top of the page
+Quote Post
cycofiasz
post
Post #3





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Nie eval tylko zmienne zmiennych - taki bajer w php.

  1. $php .= $$select[$i].",";
Go to the top of the page
+Quote Post
orinoco
post
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.07.2011

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


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

Ten post edytował orinoco 23.07.2011, 12:28:32
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: 22.08.2025 - 07:25