Συνάρτηση strtok

Η συνάρτηση strtok διαχωρίζει διαδοχικά μια συμβολοσειρά σε tokens (μέρη) χρησιμοποιώντας τους καθορισμένους διαχωριστές. Η πρώτη κλήση της συνάρτησης δέχεται τη συμβολοσειρά και τους διαχωριστές, οι επόμενες κλήσεις δουλεύουν με την ίδια συμβολοσειρά, μέχρι να επιστρέψουν όλα τα tokens. Όταν τα tokens εξαντληθούν, η συνάρτηση επιστρέφει 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,
    που ενώνει έναν πίνακα σε μια συμβολοσειρά