Funktsioon preg_split
Funktsioon preg_split jagab stringi massiivi elementideks, kasutades eraldajate leidmiseks regulaaravaldist. Esimeseks parameetriks võtab regulaaravaldise, teiseks - lähtestringi. Kolmas valikuline parameeter määrab tulemuses olevate massiivi elementide arvu. Neljas valikuline parameeter määrab
lipud, mis muudavad funktsiooni käitumist.
Süntaks
preg_split(pattern, subject, [limit], [flags]);
Lipud
| Lipp | Konstant | Kirjeldus |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Tagastab ainult tühjad osad peale jagamist. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Püüab kinni ja tagastab alammustritega sobitumise osad regulaaravaldises. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Lisab iga tagastatava osa kohta selle positsiooni lähtestringis. |
Näide
Jagame stringi koma järgi:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Koodi täitmise tulemus:
['a', 'b', 'c', 'd', 'e']
Näide
Jagame stringi mis tahes tühikute järgi elementide arvu piiramisega:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Koodi täitmise tulemus:
['1', '2', '3 4 5']
Näide
Lippu PREG_SPLIT_NO_EMPTY kasutamine tühjade elementide välistamiseks:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Koodi täitmise tulemus:
['a', 'b', 'c', 'd']
Vaata ka
-
funktsiooni
preg_match,
mis sooritab otsingu regulaaravaldise järgi -
funktsiooni
explode,
mis jagab stringi lihtsa eraldaja järgi