(PHP 3, PHP 4, PHP 5)
split -- Zerlegt eine Zeichenkette anhand eines regulären Ausdrucks in ein ArrayTipp: Die Funktion preg_split(), die eine zu Perl kompatible Syntax regulärer Ausdrücke verwendet, ist häufig die schnellere Alternative zu split(). Wenn Sie die Fähigkeiten regulärer Ausdrücke nicht benötigen, ist die Verwendung von explode() schneller, weil diese Funktion nicht unter der Last der Engine für reguläre Ausdrücke steht.
Gibt ein Array mit Zeichenketten zurück, die jeweils eine
Teilzeichenkette von Zeichenkette
sind.
Diese Teilzeichenketten entstehen durch Zerlegung von
Zeichenkette
an den durch
Suchmuster
des Groß- und Kleinschreibung
berücksichtigenden regulären Ausdrucks bestimmten Stellen. Wenn
Beschränkung
gesetzt wurde, enthält das
zurückgegebene Array höchstens
Beschränkung
Elemente, von denen das
letzte den ganzen Rest von Zeichenkette
enthält. Bei Auftreten eines Fehlers gibt
split() FALSE zurück.
Um die ersten vier Felder einer Zeile von /etc/passwd abzuspalten:
Wenn Suchmuster
n mal vorkommt, enhält das
zurückgegebene Array
n+1 Elemente. Kommt
Suchmuster
zum Beispiel überhaupt nicht
vor, wird ein Array mit nur einem Element zurückgegeben. Das gilt
natürlich auch, wenn Zeichenkette
leer
ist.
Um ein Datum zu analysieren, das durch Schrägstriche, Punkte oder Bindestriche getrennt ist:
Wenn Sie nach einer Möglichkeit suchen, das Verhalten von Perls @chars = split('', $str) nachzuahmen, schauen Sie sich bitte die Beispiele für preg_split() oder str_split() an.
Bitte beachten Sie, dass Suchmuster
ein
regulärer Ausdruck ist. Wenn Sie eine Zerlegung an Zeichen
vornehmen, die in regulären Ausdrücken als besondere Zeichen
betrachtet werden, müssen Sie diese entsprechend
kennzeichnen. Wenn Sie der Ansicht sind,
split() (oder, bei diesem Thema, eine andere
Regex-Funktion) verhalte sich seltsam, lesen Sie bitte die Datei
regex.7, die sich im
regex/ Unterverzeichnis
ihrer PHP-Distribution befindet. Da sie im manpage-Fomat
vorliegt, sollten Sie einen Befehl der Art man
/usr/local/src/regex/regex.7 verwenden, um sie zu
lesen.
Siehe auch preg_split(), spliti(), str_split(), explode(), implode(), chunk_split() und wordwrap().
Zurück | Zum Anfang | Weiter |
eregi | Nach oben | spliti |