Функсияи preg_split

Функсияи preg_split як сатрро ба элементҳои массив ҷудо мекунад, бо истифода аз ифодаи мунтазам барои ҷустуҷӯи ҷудокунандагон. Параметри аввал ифодаи мунтазамро қабул мекунад, параметри дуюм - сатрро. Параметри сеюм ихтиёрӣ шумораи элементҳои массивро дар натиҷаи ниҳоӣ муқаррар мекунад. Параметри чаҳорум ихтиёрӣ байрақҳоро муқаррар мекунад, ки рафтори функсияро тағйир медиҳад.

Синтаксис

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

Байрақҳо

Байрақ Константа Тавсиф
PREG_SPLIT_NO_EMPTY 1 Танҳо қисмҳои холӣ набударо пас аз ҷудо кардан бармегардонад.
PREG_SPLIT_DELIM_CAPTURE 2 Қисмҳои мувофиқшавиро бо зершаблонҳо дар ифодаи мунтазам ба даст оварда ва бармегардонад.
PREG_SPLIT_OFFSET_CAPTURE 4 Барои ҳар як қисми баргардонидашаванда мавқеъашро дар сатрро илова мекунад.

Намуна

Сатрро бо вергулҳо ҷудо кунем:

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

Натиҷаи иҷрои рамз:

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

Намуна

Сатрро бо ҳар гуна аломатҳои фосила бо маҳдудияти шумораи элементҳо ҷудо кунем:

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

Натиҷаи иҷрои рамз:

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

Намуна

Истифодаи байрақи PREG_SPLIT_NO_EMPTY барои ҷудо кардани элементҳои холӣ:

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

Натиҷаи иҷрои рамз:

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

Инчунин бубинед

  • функсияи preg_match,
    ки ҷустуҷӯ бо ифодаи мунтазамро иҷро мекунад
  • функсияи explode,
    ки сатрро бо ҷудокунандаи оддӣ ҷудо мекунад