Funktionen preg_split
Funktionen preg_split delar upp en sträng i arrayelement genom att använda ett reguljärt uttryck för att hitta avgränsare. Den tar det reguljära uttrycket som första parameter och källsträngen som andra parameter. Den tredje valfria parametern anger antalet arrayelement i slutresultatet. Den fjärde valfria parametern sätter
flaggor som ändrar funktionens beteende.
Syntax
preg_split(pattern, subject, [limit], [flags]);
Flaggor
| Flagga | Konstant | Beskrivning |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Returnerar endast icke-tomma delar efter uppdelning. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Fångar och returnerar delar av träffar med delmönster i det reguljära uttrycket. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Lägger till varje returnerad dels position i originalsträngen. |
Exempel
Låt oss dela upp en sträng med kommatecken:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Resultat av kodkörning:
['a', 'b', 'c', 'd', 'e']
Exempel
Låt oss dela upp en sträng med valfria blankstegstecken med en begränsning av antalet element:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Resultat av kodkörning:
['1', '2', '3 4 5']
Exempel
Användning av flaggan PREG_SPLIT_NO_EMPTY för att exkludera tomma element:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Resultat av kodkörning:
['a', 'b', 'c', 'd']
Se även
-
funktionen
preg_match,
som utför sökning med reguljärt uttryck -
funktionen
explode,
som delar upp en sträng med en enkel avgränsare