Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Działanie funkcji strtok()
scr1pt3r
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 3
Dołączył: 27.08.2011
Skąd: Los Angeles

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


Witam.

Otóż męczy mnie następujaca sprawa.

Mam sobie taki kod.

  1. $comment = "To jest mój komentarz." ;
  2.  
  3. $zeton = strtok( $comment, " " ) ;
  4. echo $zeton ."</br></br>" ;
  5.  
  6. while( $zeton != "" )
  7. {
  8. $zeton = strtok( " " ) ;
  9. echo $zeton . "<br/>" ;
  10. }


A więc $zeton = "To"; i nic więcej to nie zawiera !
Tylko dlaczego potem dzięki pętli magicznie pojawia się:
jest
mój
komentarz.

Skąd, jak w pętli tylko występuje zmienna $zeton, a on zawiera tylko ciąg "To". Nie mogę tego zrozumieć.

Ten post edytował scr1pt3r 30.08.2011, 20:50:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Vhaeraun
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 6
Dołączył: 10.01.2011

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


Z samego początku manuala do strtok:
Cytat
Note that only the first call to strtok uses the string argument. Every subsequent call to strtok only needs the token to use, as it keeps track of where it is in the current string.

Czyli nawet jak wywołasz drugi raz funkcję strtok() bez parametru string, to i tak funkcja będzie pamiętała jaki string był wysłany do niej na początku.
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: 5.10.2025 - 11:58