Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak nazwać zmienne ich wartościami
tikky
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 1
Dołączył: 2.10.2007

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


  1. <?php
  2. $results = $db->get_results("SELECT DISTINCT numer FROM pogoda ORDER by data ASC");
  3.  
  4. foreach ( $results as $user )
  5. {
  6. // Wyswietla dane
  7. $user->czujnik;
  8. // tu trzeba wstawić cos aby miec zmienne
  9. }
  10. ?>


Jak zrobić aby w powyższej pętli przyporządkować nazwie zmiennej jej wartość.
Czyli normalnie powyższa funkcja da nam np 5 wartości: 10,20,30,40, i 50.
A ja chciałbym otrzymać takie zmienne:
$10=10
$20=20
$30=30
$40=40
$50=50

Niby proste a nie wiem jak nazwać tak zmienne.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Zmienne :: Podstawy
Poczytaj sobie najpierw jakie nazwy mogą nosić zmienne (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Tak w ogóle to zapraszam do Przedszkola (przenoszę z PHP).
Go to the top of the page
+Quote Post
guilty82
post
Post #3





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

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


  1. <?php
  2. foreach ($results as $k=>$v) $$k = $v;
  3. ?>


Ten post edytował guilty82 2.12.2008, 15:57:38
Go to the top of the page
+Quote Post
tikky
post
Post #4





Grupa: Zarejestrowani
Postów: 112
Pomógł: 1
Dołączył: 2.10.2007

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


Tak, wiem, że zmienne nie mogą się zaczynać od cyfry, ale to był tylko przykład.
W takim razie załóżmy, że mamy taką tablicę:
  1. <?php
  2. $arr = array("jeden", "dwa", "trzy");
  3. ?>

robię tak jak powiedziałeś:
  1. <?php
  2. foreach ($arr as $k => $v) $$k = $v;
  3. ?>



ale to nie daje tego o co pytałem. Ja chciałbym aby teraz każda zmienna nazywała się tak jak wartość, czyli żeby wyświetlenie $jeden dawało  'jeden', moż tak to opisze:

  1. <?php
  2. echo $jeden; //to powinno wyświetlić 'jeden' czyli że $jeden='jeden'
  3. echo $dwa;
  4. echo $trzy;
  5. ?>
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


W takim razie:
  1. <?php
  2.  
  3. foreach ($arr as $v) {
  4.    $$v = $v;
  5. }
  6.  
  7. ?>

Pamiętaj też, że jest coś takiego jak extract(). To tak na przyszłość.
Wtedy można zrobić tak:
  1. <?php
  2.  
  3. extract(array_combine($arr, $arr));
  4.  
  5. ?>
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


@tikky:
Pytanko, a jak bedziesz chcial te zmienne potem wyswietlac? Skad bedziesz wiedzial jakie maja nazwy?
I moze inaczej: co ty w ogole chcesz osiagnac?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
tikky
post
Post #7





Grupa: Zarejestrowani
Postów: 112
Pomógł: 1
Dołączył: 2.10.2007

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


ano właśnie, dzięki

że na takich prostych rzeczach się człowiek zacina :-)



@dr_bonzo:
Wiem jak się będą nazywać gdyż w bazie mam 10 różnych wartości znanych mi i chciałem wywołać 10 instancji klasy i nazwać je tak aby później nie było bałaganu i żebym łatwo mógł się do nich odwołać.
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Właśnie w ten sposób masz bałagan. Porządek możesz mieć co najwyżej w tablicy i w poszczególnych kawałkach kodu zrobić sobie alias-referencję.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.09.2025 - 05:33