Funksioni preg_split

Funksioni preg_split ndan një varg në elementë të grupit, duke përdorur një shprehje të rregullt për të kërkuar ndarës. Si parametër të parë pranon shprehjen e rregullt, të dytin - vargun burim. Parametri i tretë jo i detyrueshëm përcakton numrin e elementëve të grupit në rezultatin përfundimtar. Parametri i katërt jo i detyrueshëm përcakton flamujt, që ndryshojnë sjelljen e funksionit.

Sintaksa

phppreg_split(pattern, subject, [limit], [flags]);

Flamujt

Flamuj Konstante Përshkrim
PREG_SPLIT_NO_EMPTY 1 Kthen vetëm pjesët jo bosh pas ndarjes.
PREG_SPLIT_DELIM_CAPTURE 2 Kap dhe kthen pjesët e përputhjes me nënmodelet në shprehjen e rregullt.
PREG_SPLIT_OFFSET_CAPTURE 4 Për çdo pjesë të kthyer shton pozicionin e saj në vargun origjinal.

Shembull

Le ta ndajmë vargun sipas presjeve:

php<?php
  $res = preg_split('/,/', 'a,b,c,d,e');
  var_dump($res);
?>

Rezultati i ekzekutimit të kodit:

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

Shembull

Le ta ndajmë vargun sipas çdo karakteri hapësirë me kufizim të numrit të elementëve:

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

Rezultati i ekzekutimit të kodit:

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

Shembull

Përdorimi i flamurt PREG_SPLIT_NO_EMPTY për të përjashtuar elementët bosh:

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

Rezultati i ekzekutimit të kodit:

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

Shihni gjithashtu

  • funksionin preg_match,
    i cili kryen kërkim sipas shprehjes së rregullt
  • funksionin explode,
    i cili ndan një varg sipas një ndarësi të thjeshtë