Функсияи 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,
ки ҷустуҷӯву ивазкуниро бо истифода аз ибораи оддӣ иҷро мекунад