PHP
Referenzliste
preg_split
PCRE-Funktionen
Befehl:
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
Parameter-Liste:
Beschreibung | |||||||||
---|---|---|---|---|---|---|---|---|---|
Der Ausdruck, nach dem gesucht werden soll, als Zeichenkette. | |||||||||
Die zu zerlegende Zeichenkette. | |||||||||
Falls angegeben, werden maximal limit Teilzeichenketten zurückgegeben, wobei der Rest der Zeichenkette in der letzten Teilzeichenkette abgelegt wird. Ein limit von -1, 0 oder NULL bedeutet "kein Limit" und wie es in PHP Standard ist, kann NULL verwendet werden um den Parameter flags zu überspringen. | |||||||||
flags kann jede Kombination der folgenden Flags sein (verknüpft mit dem bitweisen | Operator):
|
Rückgabewerte:
Gibt ein Array zurück, bestehend aus Teilzeichenketten der Zeichenkette
subject
, die an den auf das Suchmuster pattern
passenden Stellen zerlegt wurde. Beschreibung:
Zerlegt die angegebene Zeichenkette anhand eines regulären Ausdrucks.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Tips:
Tips:
Falls Sie die Leistung regulärer Ausdrücke nicht benötigen, können Sie stattdessen schnellere (wenngleich einfachere) Alternativen wie explode() oder str_split() verwenden.
Falls keine Übereinstimmungen gefunden wurden, wird ein Array mit nur einem Element zurückgegeben, das die übergebene Zeichenkette enthält.
Siehe auch:
Verbindet Array-Elemente zu einem String
Führt eine Suche mit einem regulären Ausdruck durch
Führt eine umfassende Suche nach Übereinstimmungen mit regulärem Ausdruck durch
Sucht und ersetzt mit regulären Ausdrücken
Liefert den Fehlercode der letzten PCRE RegEx-Auswertung
preg_split() - Beispiel: Eine Zeichenkette in ihre Bestandteile zerlegen
Eingabe:
<?PHP // zerlegt die Zeichenkette an Stellen mit beliebiger Anzahl von // Kommata oder Leerzeichen, die " ", \r, \t, \n und \f umfassen $schluesselwoerter = preg_split("/[\s,]+/", "hypertext language, programming"); print_r($schluesselwoerter); ?>
Ausgabe:
Array
(
[0] => hypertext
[1] => language
[2] => programming
)
(
[0] => hypertext
[1] => language
[2] => programming
)
Beschreibung:
Beschreibung | |
---|---|
4.3.0 | Das Flag PREG_SPLIT_OFFSET_CAPTURE hinzugefügt. |
4.0.5 | Das Flag PREG_SPLIT_DELIM_CAPTURE hinzugefügt. |
preg_split() - Beispiel 2: Eine Zeichenkette in einzelne Zeichen zerlegen
Eingabe:
<?PHP $str = 'string'; $zeichen = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY); print_r($zeichen); ?>
Ausgabe:
Array
(
[0] => s
[1] => t
[2] => r
[3] => i
[4] => n
[5] => g
)
(
[0] => s
[1] => t
[2] => r
[3] => i
[4] => n
[5] => g
)
Beschreibung:
Beschreibung | |
---|---|
4.3.0 | Das Flag PREG_SPLIT_OFFSET_CAPTURE hinzugefügt. |
4.0.5 | Das Flag PREG_SPLIT_DELIM_CAPTURE hinzugefügt. |
preg_split() - Beispiel 3: Eine Zeichenkette in Übereinstimmungen mit dem Suchmuster und deren Versatz zerlegen
Eingabe:
<?PHP $str = 'hypertext language programming'; $zeichen = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE); print_r($zeichen); ?>
Ausgabe:
Array
(
[0] => Array
(
[0] => hypertext
[1] => 0
)
[1] => Array
(
[0] => language
[1] => 10
)
[2] => Array
(
[0] => programming
[1] => 19
)
)
(
[0] => Array
(
[0] => hypertext
[1] => 0
)
[1] => Array
(
[0] => language
[1] => 10
)
[2] => Array
(
[0] => programming
[1] => 19
)
)
Beschreibung:
Beschreibung | |
---|---|
4.3.0 | Das Flag PREG_SPLIT_OFFSET_CAPTURE hinzugefügt. |
4.0.5 | Das Flag PREG_SPLIT_DELIM_CAPTURE hinzugefügt. |
PCRE-Funktionen