PHP preg_split() Funktion

PHP 正则表达式(PCRE)PHP Reguläre Ausdrücke (PCRE)

Die Funktion preg_split zerlegt eine Zeichenkette mithilfe eines regulären Ausdrucks.

Syntax

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

Zerlegt eine gegebene Zeichenkette mithilfe eines regulären Ausdrucks.

Parameterbeschreibung:

  • $pattern: Das Suchmuster als String.

  • $subject: Die Eingabezeichenfolge.

  • $limit: Optional. Wenn angegeben, begrenzt es die Anzahl der zurückgegebenen Teilzeichenketten auf höchstens den Wert limit, und die letzte Teilzeichenkette enthält alle verbleibenden Teile. Ein Grenzwert von -1, 0 oder null bedeutet "kein Limit". Als PHP-Standard können Sie null verwenden, um das Setzen von flags zu überspringen.

  • $flags: Optional. Kann eine beliebige Kombination der folgenden Flags sein (kombiniert mit bitweisem OR |):

    • PREG_SPLIT_NO_EMPTY: Wenn dieses Flag gesetzt ist, gibt preg_split() nur die nicht leeren Teile nach dem Aufteilen zurück.
    • PREG_SPLIT_DELIM_CAPTURE: Wenn dieses Flag gesetzt ist, werden in Klammern gesetzte Ausdrücke im Trennzeichenmuster erfasst und zurückgegeben.
    • PREG_SPLIT_OFFSET_CAPTURE: Wenn dieses Flag gesetzt ist, wird für jede vorkommende Übereinstimmung der String-Offset an die Rückgabe angehängt. Hinweis: Dadurch wird jedes Element des zurückgegebenen Arrays geändert, sodass jedes Element ein Array ist, das aus dem 0. Element als aufgeteiltem Teilstring und dem 1. Element als Offset des Teilstrings in subject besteht.

Rückgabewert

Gibt ein Array von Teilstrings zurück, die durch Aufteilen von subject an Grenzen erhalten werden, die dem Muster entsprechen.

Beispiele

Teile des Suchstrings abrufen

<?php //Zerlege eine Phrase mit Kommas oder Leerzeichen (einschließlich " ", \r, \t, \n, \f) $keywords = preg_split("/[\s,]+/", "Hypertextsprache, Programmierung"); print_r($keywords); ?>

Die Ausgabe sieht wie folgt aus:

Array
(
    [0] => hypertext
    [1] => language
    [2] => programming
)

Zerlege einen String in seine einzelnen Zeichen

<?php $str = 'example'; $chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY); print_r($chars); ?>

Die Ausgabe sieht wie folgt aus:

Array
(
    [0] => r
    [1] => u
    [2] => n
    [3] => o
    [4] => o
    [5] => b
)

Eine Zeichenkette aufteilen und den Offset jedes Teils ermitteln

<?php $str = 'hypertext language programming'; $chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE); print_r($chars); ?>

Die Ausgabe sieht wie folgt aus:

Array
(
    [0] => Array
        (
            [0] => hypertext
            [1] => 0
        )

    [1] => Array
        (
            [0] => language
            [1] => 10
        )

    [2] => Array
        (
            [0] => programming
            [1] => 19
        )

)

PHP 正则表达式(PCRE)PHP Reguläre Ausdrücke (PCRE)

Andere Erweiterungen