Zmiana wartości w tablicy

Odpowiedz Nowy wątek
2011-07-08 18:37
Rafałłłłłłłłł
0

Witam czy ktoś może mi wytłumaczyć dlaczego ten sposób zmiany wartości pola tablicy nie działa? Jeżeli wyświetlimy dane pole w tej pętli to wartość jest zamieniona natomiast po wyjściu z niej wracają stare wartości. Jaka jest inna metoda na tą zmianę?

 foreach($wpis as $a=>$pole1)
{
 //echo "tu wyswietlamy w petli" . $pole1['tresc']  ;
 $pole1['tresc']= "coś............";
 // echo "Nowy wpis" . $pole1['tresc']  ;
 
}

Z góry dzięki.

Pozostało 580 znaków

2011-07-08 18:42
0

Z pierwszego lepszego kursu da się przeczytać, że 'pole1' to tylko kopia; czyli wprowadzenie zmian na niej nie wprowadzi zmian w tablicy.
Poprawnie (tj.tak, jak chcesz) powinno być:

foreach($wpis as $a=>&$pole1)

http://pl.wikibooks.org/wiki/PHP/Instrukcja_foreach


edytowany 1x, ostatnio: Patryk27, 2011-07-08 18:43

Pozostało 580 znaków

2011-07-08 18:55
Rafałłłłłłłłłłłłłłłł
0

Dziękuję.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0