Función strtok

La función strtok divide una cadena en tokens (partes) secuencialmente usando los separadores especificados. La primera llamada a la función toma la cadena y los separadores, las llamadas posteriores trabajan con la misma cadena hasta que se devuelvan todos los tokens. Cuando no hay más tokens, la función devuelve false.

Sintaxis

phpstrtok(string, token);

Ejemplo

Dividamos una cadena por espacios:

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

Resultado de la ejecución del código:

phpHello
world!
How
are
you?

Ejemplo

Dividamos una cadena por múltiples separadores:

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

Resultado de la ejecución del código:

phpone
two
three
four

Ver también

  • la función explode,
    que divide una cadena por un separador
  • la función implode,
    que une un array en una cadena