strtok Fonksiyonu

strtok işlevi, bir dizeyi belirtilen ayırıcıları kullanarak ardışık olarak token'lara (parçalara) ayırır. İlk işlev çağrısı dizeyi ve ayırıcıları alır, sonraki çağrılar tüm token'lar dönene kadar aynı dizeyle çalışır. Token'lar bittiğinde işlev false döndürür.

Sözdizimi

phpstrtok(string, token);

Örnek

Bir dizeyi boşluklara göre ayıralım:

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

Kodun çalıştırılmasının sonucu:

phpHello
world!
How
are
you?

Örnek

Bir dizeyi birden fazla ayırıcıya göre ayıralım:

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

Kodun çalıştırılmasının sonucu:

phpone
two
three
four

Ayrıca Bakınız

  • explode işlevi,
    bir dizeyi bir ayırıcıya göre böler
  • implode işlevi,
    bir diziyi bir dizeye birleştirir