Funkcija preg_grep
Funkcija preg_grep grąžina elementų masyvą, kurie atitinka nurodytą reguliarųjį reiškinį. Pirmuoju parametru funkcija priima eilutę su reguliuoju reiškiniu, o antruoju - masyvą paieškai. Trečiasis neprivalomas parametras nustato, ar reikia grąžinti elementus, kurie neatitinka reguliarojo reiškinio.
Sintaksė
preg_grep(pattern, array, [flags]);
Vėliavos
| Vėliava | Aprašas |
|---|---|
PREG_GREP_INVERT |
Apverčia rezultatą - grąžina elementus, kurie NEatitinka šablono. |
PREG_GREP_NO_ERROR |
Negeneruoja klaidos neteisingam reguliariajam reiškiniui (PHP 8.1+). |
Pavyzdys
Raskime visus masyvo elementus, kurie prasideda skaitmeniu:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr);
var_dump($res);
?>
Kodo vykdymo rezultatas:
['2b', '4d']
Pavyzdys
Naudokime vėliavą PREG_GREP_INVERT elementų, kurie NEatitinka reguliarojo reiškinio, gavimui:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT);
var_dump($res);
?>
Kodo vykdymo rezultatas:
['a1', 'c3', 'e5']
Pavyzdys
Raskime visus masyvo elementus, kuriuose yra tik skaitmenys:
<?php
$arr = ['123', 'abc', '45', 'de', '678'];
$res = preg_grep('/^\d+$/', $arr);
var_dump($res);
?>
Kodo vykdymo rezultatas:
['123', '45', '678']
Taip pat žiūrėkite
-
funkciją
preg_match,
kuri atlieka patikrinimą ar atitinka reguliarųjį reiškinį -
funkciją
preg_replace,
kuri atlieka paiešką ir pakeitimą pagal reguliarųjį reiškinį