Funkcija preg_grep
Funkcija preg_grep vrne polje elementov, ki ustrezajo danemu regularnemu izrazu. Kot prvi parameter funkcija sprejme niz z regularnim izrazom, kot drugega pa polje za iskanje. Tretji neobvezni parameter določa, ali naj vrne elemente, ki ne ustrezajo regularnemu izrazu.
Sintaksa
preg_grep(pattern, array, [flags]);
Zastavice
| Zastavica | Opis |
|---|---|
PREG_GREP_INVERT |
Obrne rezultat - vrne elemente, ki NE ustrezajo vzorcu. |
PREG_GREP_NO_ERROR |
Ne generira napake pri neveljavnem regularnem izrazu (PHP 8.1+). |
Primer
Poiščimo vse elemente polja, ki se začnejo s števko:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr);
var_dump($res);
?>
Rezultat izvajanja kode:
['2b', '4d']
Primer
Uporabimo zastavico PREG_GREP_INVERT za pridobitev elementov, ki NE ustrezajo regularnemu izrazu:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT);
var_dump($res);
?>
Rezultat izvajanja kode:
['a1', 'c3', 'e5']
Primer
Poiščimo vse elemente polja, ki vsebujejo samo števke:
<?php
$arr = ['123', 'abc', '45', 'de', '678'];
$res = preg_grep('/^\d+$/', $arr);
var_dump($res);
?>
Rezultat izvajanja kode:
['123', '45', '678']
Glejte tudi
-
funkcijo
preg_match,
ki izvaja preverjanje ustreznosti z regularnim izrazom -
funkcijo
preg_replace,
ki izvaja iskanje in zamenjavo po regularnem izrazu