Função strtok

A função strtok divide uma string sequencialmente em tokens (partes) usando os delimitadores especificados. A primeira chamada da função recebe a string e os delimitadores, chamadas subsequentes trabalham com a mesma string até retornar todos os tokens. Quando os tokens acabam, a função retorna false.

Sintaxe

phpstrtok(string, token);

Exemplo

Vamos dividir uma string por espaços:

php<?php
  $string = "Hello world! How are you?";
  $token = strtok($string, " ");
  
  while ($token !== false) {
    echo $token . "\n";
    $token = strtok(" ");
  }
?>

Resultado da execução do código:

phpHello
world!
How
are
you?

Exemplo

Vamos dividir uma string por vários delimitadores:

php<?php
  $string = "one,two-three.four";
  $token = strtok($string, ",-.");
  
  while ($token !== false) {
    echo $token . "\n";
    $token = strtok(",-.");
  }
?>

Resultado da execução do código:

phpone
two
three
four

Veja também

  • a função explode,
    que divide uma string por um delimitador
  • a função implode,
    que une um array em uma string