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ֆունկցիան,
որը բաժանում է տողը ըստ պարզ բաժանիչի