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

phppreg_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<?php
  $res = preg_split('/,/', 'a,b,c,d,e');
  var_dump($res);
?>

Koodi täitmise tulemus:

php['a', 'b', 'c', 'd', 'e']

Näide

Jagame stringi mis tahes tühikute järgi elementide arvu piiramisega:

php<?php
  $res = preg_split('/\s+/', '1 2 3 4 5', 3);
  var_dump($res);
?>

Koodi täitmise tulemus:

php['1', '2', '3 4 5']

Näide

Lippu PREG_SPLIT_NO_EMPTY kasutamine tühjade elementide välistamiseks:

php<?php
  $res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
  var_dump($res);
?>

Koodi täitmise tulemus:

php['a', 'b', 'c', 'd']

Vaata ka

  • funktsiooni preg_match,
    mis sooritab otsingu regulaaravaldise järgi
  • funktsiooni explode,
    mis jagab stringi lihtsa eraldaja järgi