Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z foreach, i z array_map
fate
post
Post #1





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


  1. foreach ($dane as $value){$value = substr($value,-18);}
  2. $fuck = substr($dane[0],-18);
  3. echo $fuck;
  4. var_dump($dane);


dlaczego zmienna $fuck wyswietla mi ostatnie 18 znakow a $dane wyswietla sie w calosci bez zmian !
Nie wiem co przeoczylem probowalem uzywac innych funkcji array_map, substr, lub dodac settype ale chyba o czyms nie wiem.

Moglbym niby dac petle for i zwiekszac wartosc w [] i to bedzie tymczasowe rozwiazanie ale nie wierze ze sie nie da inaczej

POMOCY
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




To zobacz co robi funkcja substr i jak działa var_dump... Inna sprawa, że dla pętli foreach $dane to tylko ich kopia(!), więc jeśli chcesz zmieniać zawartość elementów tej tablicy to powinieneś pracować na referencji lub jawnie modyfikować te dane. Zmienna $value jest tylko lokalna i w każdym kroku powstaje na nowo. Poza tym jeśli używałeś array_map to pewnie chciałeś działać na elementach... tyle ze znając życie myślałeś, iż od razu Ci pozmienia. Lepiej użyj array_walk (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 19:45