Функсияи preg_split
Функсияи preg_split як сатрро ба элементҳои массив ҷудо мекунад, бо истифода аз ифодаи мунтазам барои ҷустуҷӯи ҷудокунандагон. Параметри аввал ифодаи мунтазамро қабул мекунад, параметри дуюм - сатрро. Параметри сеюм ихтиёрӣ шумораи элементҳои массивро дар натиҷаи ниҳоӣ муқаррар мекунад. Параметри чаҳорум ихтиёрӣ
байрақҳоро муқаррар мекунад, ки рафтори функсияро тағйир медиҳад.
Синтаксис
preg_split(pattern, subject, [limit], [flags]);
Байрақҳо
| Байрақ | Константа | Тавсиф |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Танҳо қисмҳои холӣ набударо пас аз ҷудо кардан бармегардонад. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Қисмҳои мувофиқшавиро бо зершаблонҳо дар ифодаи мунтазам ба даст оварда ва бармегардонад. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Барои ҳар як қисми баргардонидашаванда мавқеъашро дар сатрро илова мекунад. |
Намуна
Сатрро бо вергулҳо ҷудо кунем:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Натиҷаи иҷрои рамз:
['a', 'b', 'c', 'd', 'e']
Намуна
Сатрро бо ҳар гуна аломатҳои фосила бо маҳдудияти шумораи элементҳо ҷудо кунем:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Натиҷаи иҷрои рамз:
['1', '2', '3 4 5']
Намуна
Истифодаи байрақи PREG_SPLIT_NO_EMPTY барои ҷудо кардани элементҳои холӣ:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Натиҷаи иҷрои рамз:
['a', 'b', 'c', 'd']
Инчунин бубинед
-
функсияи
preg_match,
ки ҷустуҷӯ бо ифодаи мунтазамро иҷро мекунад -
функсияи
explode,
ки сатрро бо ҷудокунандаи оддӣ ҷудо мекунад