Συνάρτηση strtok
Η συνάρτηση strtok διαχωρίζει διαδοχικά μια συμβολοσειρά σε tokens (μέρη) χρησιμοποιώντας τους καθορισμένους διαχωριστές. Η πρώτη κλήση της συνάρτησης δέχεται τη συμβολοσειρά και τους διαχωριστές, οι επόμενες κλήσεις δουλεύουν με την ίδια συμβολοσειρά, μέχρι να επιστρέψουν όλα τα tokens. Όταν τα tokens εξαντληθούν, η συνάρτηση επιστρέφει false.
Σύνταξη
strtok(string, token);
Παράδειγμα
Ας διαχωρίσουμε μια συμβολοσειρά με βάση τα κενά:
<?php
$string = "Hello world! How are you?";
$token = strtok($string, " ");
while ($token !== false) {
echo $token . "\n";
$token = strtok(" ");
}
?>
Αποτέλεσμα εκτέλεσης κώδικα:
Hello
world!
How
are
you?
Παράδειγμα
Ας διαχωρίσουμε μια συμβολοσειρά με βάση πολλούς διαχωριστές:
<?php
$string = "one,two-three.four";
$token = strtok($string, ",-.");
while ($token !== false) {
echo $token . "\n";
$token = strtok(",-.");
}
?>
Αποτέλεσμα εκτέλεσης κώδικα:
one
two
three
four