Funkcia preg_split
Funkcia preg_split rozdeľuje reťazec na prvky poľa pomocou regulárneho výrazu na vyhľadanie oddeľovačov. Prvý parameter prijíma regulárny výraz, druhý - vstupný reťazec. Tretí voliteľný parameter nastavuje počet prvkov poľa vo výsledku. Štvrtý voliteľný parameter nastavuje
príznaky, ktoré menia správanie funkcie.
Syntax
preg_split(pattern, subject, [limit], [flags]);
Príznaky
| Príznak | Konštanta | Popis |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Vracia len neprázdne časti po rozdelení. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Zachytáva a vracia časti zhody s podvzormi v regulárnom výraze. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Pre každú vrátenú časť pridáva jej pozíciu v pôvodnom reťazci. |
Príklad
Rozdeľme reťazec podľa čiarky:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Výsledok vykonania kódu:
['a', 'b', 'c', 'd', 'e']
Príklad
Rozdeľme reťazec podľa akýchkoľvek bielych znakov s obmedzením počtu prvkov:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Výsledok vykonania kódu:
['1', '2', '3 4 5']
Príklad
Použitie príznaku PREG_SPLIT_NO_EMPTY na vylúčenie prázdnych prvkov:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Výsledok vykonania kódu:
['a', 'b', 'c', 'd']
Pozrite tiež
-
funkciu
preg_match,
ktorá vykonáva vyhľadávanie podľa regulárneho výrazu -
funkciu
explode,
ktorá rozdeľuje reťazec podľa jednoduchého oddeľovača