Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmienna z pętli foreach
boosik01
post 4.10.2012, 20:42:36
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 1
Dołączył: 19.08.2009

Ostrzeżenie: (10%)
X----


Witam, chce odwołaś się do zmiennej z pętli foreach po za nią. Lecz non stop wyświetla mi się ostatnie dane.

np.

  1. $a = array() ;
  2. $a[] = 'aaaaaa' ;
  3. $a[] = 'bbbbbb' ;
  4.  
  5.  
  6. foreach($a as $b)
  7. {
  8. $c = $b ;
  9. }
  10. echo $b ;
Go to the top of the page
+Quote Post
Szymciosek
post 4.10.2012, 20:44:29
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


I tak będzie, bo sprawdzasz wszystko po tym jak pętla już przeleci.
Go to the top of the page
+Quote Post
boosik01
post 4.10.2012, 21:06:23
Post #3





Grupa: Zarejestrowani
Postów: 91
Pomógł: 1
Dołączył: 19.08.2009

Ostrzeżenie: (10%)
X----


Ale chyba jest jakiś sposób by te dany z pętli przypisać do zmiennej a następnie jest wyświetlić ?
Go to the top of the page
+Quote Post
tehaha
post 4.10.2012, 21:07:22
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


tak - umieścić wyświetlanie wewnątrz pętli.
Go to the top of the page
+Quote Post
boosik01
post 4.10.2012, 21:18:15
Post #5





Grupa: Zarejestrowani
Postów: 91
Pomógł: 1
Dołączył: 19.08.2009

Ostrzeżenie: (10%)
X----


Tyle to wiem ;-)

Lecz potrzebuję wyświetlanie zrobić po za pętlą. W pętli mają zostać pobrane dane z tablicy którę wyświetlę później, z małą obróbką.
Go to the top of the page
+Quote Post
tehaha
post 4.10.2012, 21:29:31
Post #6





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Ty chyba nie rozumiesz jak to działa. Kiedy interpreter trafia na pętlę foreach będzie tak długo wykonywał linijki 6-9, aż przeiteruje wszystkie elementy w tablicy $a. W każdej pętli przypisujesz wpis tablicy do zmiennej, czyli każda kolejna iteracja nadpisuje tą wartość i dlatego w linijce 10 masz wynik ostatniej iteracji pętli. Jeżeli chcesz wyświetlać każdy element, to musisz wyświetlanie dać do pętli lub wewnątrz pętli zapisywać wynik swoich operacji do innej tablicy i potem w drugiej pętli wyświetlić te dane.

Ten post edytował tehaha 4.10.2012, 21:34:32
Go to the top of the page
+Quote Post
szalek01
post 4.10.2012, 23:00:22
Post #7





Grupa: Zarejestrowani
Postów: 129
Pomógł: 17
Dołączył: 17.09.2012

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


  1. $a = array() ;
  2. $a[] = 'aaaaaa' ;
  3. $a[] = 'bbbbbb' ;
  4.  
  5. $return = array();
  6.  
  7. foreach($a as $b)
  8. {
  9. $return[] = $b ;
  10. }
  11. var_dump($return);


nie sprawdzałem tego...


--------------------
PDO nie gryzie....
Go to the top of the page
+Quote Post
Szymciosek
post 4.10.2012, 23:05:48
Post #8





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Przecież to nic nie zmieniło... tylko wrzuciło dokładnie te same dane do innej tablicy.
Go to the top of the page
+Quote Post
szalek01
post 4.10.2012, 23:12:55
Post #9





Grupa: Zarejestrowani
Postów: 129
Pomógł: 17
Dołączył: 17.09.2012

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


Nie wiem jakę operacje on robi na tej tabeli. Zrozumiałem że to co przysłał jest jakimś uproszczeniem problemu.
Choć, jako że dopiero się obudziłem, możliwe że nie ogarniam problemu smile.gif

Ten post edytował szalek01 4.10.2012, 23:13:22


--------------------
PDO nie gryzie....
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 Wersja Lo-Fi Aktualny czas: 27.04.2024 - 14:07