strtok() divide uma string (str ) em strings menores (tokens), com cada token sendo delimitado por qualquer caractere de token . Quer dizer que, se você tem uma string como "Esta é uma string de exemplo" você poderia "tokenizá-la" em suas palavras individuais usando o caractere de espaço como delimitador do token.
Note que só a primeira chamada a strtok usa o argumento string. Cada chamada subseqüente a strtok só precisa do delimitador a ser usado, já que ele mantém o caminho de onde ele está na string atual. Para iniciar novamente, ou tokenizar uma nova string você simplesmente chama strtok com o argumento de string novamente para inicializá-la. Veja que você pode por múltiplos delimitadores como parâmetro. A string será tokenizada quando um dos caracteres no argumento são encontrados.
string strtok ( string $str , string $token )
str
A string a ser repartida em pequenos pedaços (tokens).
token
O delimitador usado para repatir a str .
Exemplo
string = "This is\tan example\nstring";
tok = strtok($string," \n\t");
while ($tok !== false) {
echo "Word=tok\n";
tok = strtok(" \n\t");
}
Bom isso foi tirado do php.net porem o comando é o mesmo no c ou php.
Marcadores