Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienna z pętli foreach
Forum PHP.pl > Forum > PHP
boosik01
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 ;
Szymciosek
I tak będzie, bo sprawdzasz wszystko po tym jak pętla już przeleci.
boosik01
Ale chyba jest jakiś sposób by te dany z pętli przypisać do zmiennej a następnie jest wyświetlić ?
tehaha
tak - umieścić wyświetlanie wewnątrz pętli.
boosik01
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ą.
tehaha
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.
szalek01
  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...
Szymciosek
Przecież to nic nie zmieniło... tylko wrzuciło dokładnie te same dane do innej tablicy.
szalek01
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
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.