Preg_grep funksiyasi
preg_grep funksiyasi berilgan muntazam ifodaga mos keladigan elementlar massivini qaytaradi. Funksiya birinchi parametr sifatida muntazam ifoda satrini, ikkinchi parametr sifatida esa qidiruv uchun massivni qabul qiladi. Uchinchi ixtiyoriy parametr muntazam ifodaga mos kelmaydigan elementlarni qaytarish kerakligini belgilaydi.
Sintaksis
preg_grep(pattern, array, [flags]);
Bayroqlar
| Bayroq | Ta'rif |
|---|---|
PREG_GREP_INVERT |
Natijani teskarisiga aylantiradi - naqshga MOS kelmaydigan elementlarni qaytaradi. |
PREG_GREP_NO_ERROR |
Noto‘g‘ri muntazam ifoda berilganda xatolik yaratmaydi (PHP 8.1+). |
Misol
Keling, raqam bilan boshlanadigan massiv elementlarini topamiz:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr);
var_dump($res);
?>
Kodni bajarish natijasi:
['2b', '4d']
Misol
Muntazam ifodaga MOS kelmaydigan elementlarni olish uchun PREG_GREP_INVERT bayrog‘idan foydalanamiz:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT);
var_dump($res);
?>
Kodni bajarish natijasi:
['a1', 'c3', 'e5']
Misol
Keling, faqat raqamlardan iborat bo‘lgan massiv elementlarini topamiz:
<?php
$arr = ['123', 'abc', '45', 'de', '678'];
$res = preg_grep('/^\d+$/', $arr);
var_dump($res);
?>
Kodni bajarish natijasi:
['123', '45', '678']
Shuningdek qarang
-
preg_matchfunksiyasi,
bu muntazam ifodaga moslikni tekshiradi -
preg_replacefunksiyasi,
bu muntazam ifoda bo‘yicha qidiruv va almashtirishni bajaradi