Функция 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функцияси,
сатрни оддий ажраткич буйича ажратади