Funksioni preg_grep
Funksioni preg_grep kthen një varg elementësh që përputhen me shprehjen e rregullt të dhënë. Si parametër të parë funksioni printon një varg me shprehje të rregullt, dhe si të dytin - vargun për kërkim. Parametri i tretë jo i detyrueshëm përcakton nëse duhet të kthehen elementët që nuk përputhen me shprehjen e rregullt.
Sintaksa
preg_grep(pattern, array, [flags]);
Flamujt
| Flamuj | Përshkrimi |
|---|---|
PREG_GREP_INVERT |
Përmbys rezultatin - kthen elementët që NUK përputhen me shabllonin. |
PREG_GREP_NO_ERROR |
Nuk gjeneron gabim me shprehje të rregullt të pasaktë (PHP 8.1+). |
Shembull
Le të gjejmë të gjithë elementët e vargut që fillojnë me shifër:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['2b', '4d']
Shembull
Le të përdorim flamujn PREG_GREP_INVERT për të marrë elementët që NUK përputhen me shprehjen e rregullt:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['a1', 'c3', 'e5']
Shembull
Le të gjejmë të gjithë elementët e vargut që përmbajnë vetëm shifra:
<?php
$arr = ['123', 'abc', '45', 'de', '678'];
$res = preg_grep('/^\d+$/', $arr);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['123', '45', '678']
Shihni gjithashtu
-
funksionin
preg_match,
i cili kryen kontroll për përputhje me shprehjen e rregullt -
funksionin
preg_replace,
i cili kryen kërkim dhe zëvendësim sipas shprehjes së rregullt