boosik01
4.10.2012, 20:42:36
Witam, chce odwołaś się do zmiennej z pętli foreach po za nią. Lecz non stop wyświetla mi się ostatnie dane.
np.
$a[] = 'aaaaaa' ;
$a[] = 'bbbbbb' ;
foreach($a as $b)
{
$c = $b ;
}
Szymciosek
4.10.2012, 20:44:29
I tak będzie, bo sprawdzasz wszystko po tym jak pętla już przeleci.
boosik01
4.10.2012, 21:06:23
Ale chyba jest jakiś sposób by te dany z pętli przypisać do zmiennej a następnie jest wyświetlić ?
tehaha
4.10.2012, 21:07:22
tak - umieścić wyświetlanie wewnątrz pętli.
boosik01
4.10.2012, 21:18:15
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
4.10.2012, 21:29:31
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
4.10.2012, 23:00:22
$a[] = 'aaaaaa' ;
$a[] = 'bbbbbb' ;
foreach($a as $b)
{
$return[] = $b ;
}
nie sprawdzałem tego...
Szymciosek
4.10.2012, 23:05:48
Przecież to nic nie zmieniło... tylko wrzuciło dokładnie te same dane do innej tablicy.
szalek01
4.10.2012, 23:12:55
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
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.