Zmiana wartości w tablicy

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.

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

0

Dziękuję.

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