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

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

Výsledok vykonania kódu:

php['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<?php
  $res = preg_split('/\s+/', '1 2 3 4 5', 3);
  var_dump($res);
?>

Výsledok vykonania kódu:

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

Príklad

Použitie príznaku PREG_SPLIT_NO_EMPTY na vylúčenie prázdnych prvkov:

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

Výsledok vykonania kódu:

php['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