Preg_grep ֆունկցիա
preg_grep ֆունկցիան վերադարձնում է զանգվածի տարրեր, որոնք համապատասխանում են տրված կանոնավոր արտահայտությանը: Առաջին պարամետրով ֆունկցիան ընդունում է կանոնավոր արտահայտության տող, իսկ երկրորդով՝ որոնման զանգված: Երրորդ օպցիոնալ պարամետրը որոշում է, արդյոք պետք է վերադարձնել այն տարրերը, որոնք չեն համապատասխանում կանոնավոր արտահայտությանը:
Շարահյուսություն
preg_grep(pattern, array, [flags]);
Դրոշներ
| Դրոշ | Նկարագրություն |
|---|---|
PREG_GREP_INVERT |
Հակադարձում է արդյունքը - վերադարձնում է այն տարրերը, որոնք ՉԵՆ համապատասխանում նմուշին: |
PREG_GREP_NO_ERROR |
Չի գեներացնում սխալ սխալ կանոնավոր արտահայտության դեպքում (PHP 8.1+): |
Օրինակ
Գտնենք զանգվածի բոլոր այն տարրերը, որոնք սկսվում են թվով.
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr);
var_dump($res);
?>
Կոդի կատարման արդյունք.
['2b', '4d']
Օրինակ
Օգտագործենք PREG_GREP_INVERT դրոշը այն տարրերը ստանալու համար, որոնք ՉԵՆ համապատասխանում կանոնավոր արտահայտությանը.
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT);
var_dump($res);
?>
Կոդի կատարման արդյունք.
['a1', 'c3', 'e5']
Օրինակ
Գտնենք զանգվածի բոլոր այն տարրերը, որոնք պարունակում են միայն թվեր.
<?php
$arr = ['123', 'abc', '45', 'de', '678'];
$res = preg_grep('/^\d+$/', $arr);
var_dump($res);
?>
Կոդի կատարման արդյունք.
['123', '45', '678']
Տես նաև
-
preg_matchֆունկցիան,
որը կատարում է համապատասխանության ստուգում կանոնավոր արտահայտությամբ -
preg_replaceֆունկցիան,
որը կատարում է որոնում և փոխարինում կանոնավոր արտահայտությամբ