Funcția strtok

Funcția strtok împarte secvențial un șir în token-uri (părți) utilizând separatorii specificați. Primul apel al funcției primește șirul și separatorii, apelurile ulterioare lucrează cu același șir până când returnează toate token-urile. Când token-urile se epuizează, funcția returnează false.

Sintaxă

phpstrtok(string, token);

Exemplu

Să împărțim un șir după spații:

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

Rezultatul executării codului:

phpHello
world!
How
are
you?

Exemplu

Să împărțim un șir după mai mulți separatori:

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

Rezultatul executării codului:

phpone
two
three
four

Vezi și

  • funcția explode,
    care împarte un șir după separator
  • funcția implode,
    care unește un array într-un șir