strtok関数

関数 strtok は、指定された区切り文字を使用して文字列をトークン(部分)に順次分割します。最初の関数呼び出しでは文字列と区切り文字を受け取り、それ以降の呼び出しはすべてのトークンが返されるまで同じ文字列を処理します。トークンがなくなると、関数は false を返します。

構文

phpstrtok(string, token);

例

空白で文字列を分割します:

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

コードの実行結果:

phpHello
world!
How
are
you?

例

複数の区切り文字で文字列を分割します:

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

コードの実行結果:

phpone
two
three
four

関連項目

  • 関数 explode,
    区切り文字で文字列を分割します
  • 関数 implode,
    配列を文字列に結合します