Zum Inhalt springen

strtok()

Einführung

Die Funktion strtok() in PHP teilt einen String in kleinere Teile auf, sogenannte Tokens. Sie zerlegt den String anhand der Zeichen aus einem Trennzeichen-String. In diesem Artikel werden wir die Funktion strtok() im Detail besprechen und erläutern, wie sie in PHP verwendet werden kann.

Die strtok()-Funktion verstehen

Die Syntax zur Verwendung der Funktion strtok() in PHP lautet wie folgt:

Die PHP-Syntax von strtok()

php
strtok(string $str, string $delimiter) : string|false

Hierbei ist $str der zu tokenisierende String und $delimiter ein String, bei dem jedes Zeichen als einzelnes Trennzeichen fungiert (kein mehrzeicheniges Trennzeichen). Die Funktion strtok() verwaltet einen internen Zeiger, wodurch sie zustandsbehaftet ist. Sie gibt das erste im String gefundene Token zurück. Bei nachfolgenden Aufrufen der Funktion mit $str auf null gesetzt werden nachfolgende Tokens zurückgegeben, bis keine mehr vorhanden sind.

Wenn der Parameter $str kein String ist oder der Parameter $delimiter ein leerer String ist, gibt die Funktion false zurück.

Anwendungsbeispiel

Hier ist ein Anwendungsbeispiel für die Funktion strtok() in PHP:

Beispiel für PHP strtok()

php
<?php

$string = "Hello World! How are you?";
$delimiter = " !?";

$token = strtok($string, $delimiter);

while ($token !== false) {
  echo "$token" . "\n";
  $token = strtok(null, $delimiter);
}

Im obigen Beispiel definieren wir einen String $string und ein Trennzeichen $delimiter. Wir verwenden die Funktion strtok(), um den String in kleinere Teile zu zerlegen, die durch die Trennzeichen getrennt sind. Anschließend durchlaufen wir die Tokens und geben sie einzeln aus.

Fazit

Die Funktion strtok() in PHP ist ein leistungsstarkes Werkzeug zum Zerlegen eines Strings in kleinere Teile. Sie kann in einer Vielzahl von Situationen eingesetzt werden, in denen ein String in kleinere Teile aufgeteilt werden muss, wie beispielsweise beim Parsen von Text oder Daten. Durch das Verständnis der Verwendung der Funktion strtok() können Entwickler effizientere und effektivere PHP-Anwendungen erstellen. Beachten Sie, dass für die meisten modernen PHP-Anwendungen explode() oder str_getcsv() für die Tokenisierung oft bevorzugt werden, da sie zustandslos sind und direkt Arrays zurückgeben.

Praxis

Was macht die PHP-Funktion strtok?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.