Funksie preg_split
Die funksie preg_split verdeel 'n string in array-elemente deur 'n gereelde uitdrukking te gebruik om skeiers te soek. Die eerste parameter neem die gereelde uitdrukking, die tweede - die oorspronklike string. Die derde opsionele parameter stel die aantal array-elemente in die finale resultaat. Die vierde opsionele parameter stel die
vlae wat die funksie se gedrag verander.
Sintaksis
preg_split(pattern, subject, [limit], [flags]);
Vlae
| Vlag | Konstante | Beskrywing |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Gee slegs nie-leë dele na verdeling terug. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Vang en gee dele van die ooreenkoms met subpatrone in die gereelde uitdrukking terug. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Voeg vir elke teruggekeerde deel sy posisie in die oorspronklike string by. |
Voorbeeld
Verdeel 'n string volgens kommas:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Resultaat van die kode-uitvoering:
['a', 'b', 'c', 'd', 'e']
Voorbeeld
Verdeel 'n string volgens enige spasie-simbole met 'n beperking op die aantal elemente:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Resultaat van die kode-uitvoering:
['1', '2', '3 4 5']
Voorbeeld
Gebruik van die vlag PREG_SPLIT_NO_EMPTY om leë elemente uit te sluit:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Resultaat van die kode-uitvoering:
['a', 'b', 'c', 'd']
Sien ook
-
die funksie
preg_match,
wat 'n soektog volgens 'n gereelde uitdrukking uitvoer -
die funksie
explode,
wat 'n string volgens 'n eenvoudige skeier verdeel