Funktsiya preg_filter
Funktsiya preg_filter satr yoki satrlar massivida muntazam ifoda orqali qidirish va almashtirishni bajaradi. preg_replace dan farqli o'laroq, u faqat moslik topilgan elementlarni qaytaradi. Birinchi parametr sifatida muntazam ifodani, ikkinchi parametr sifatida almashtirish satrini, uchinchi parametr sifatida qayta ishlash uchun satr yoki massivni qabul qiladi.
To'rtinchi ixtiyoriy parametrda har bir elementdagi maksimal almashtirishlar sonini belgilash mumkin (standart -1, bu "cheklovsiz" degan ma'noni anglatadi).
Beshinchi ixtyoriy parametrda bajarilgan almashtirishlar soni yoziladigan o'zgaruvchi ko'rsatiladi.
Sintaksis
preg_filter(pattern, replacement, subject, [limit = -1], [count]);
Misol
Satrdagi barcha raqamlarni 'X' belgisi bilan almashtiramiz:
<?php
$res = preg_filter('/\d/', 'X', 'a1b2c3');
var_dump($res);
?>
Kodni bajarish natijasi:
'aXbXcX'
Misol
Raqamlarni '#' bilan almashtirib, satrlar massivini qayta ishlaymiz:
<?php
$res = preg_filter('/\d/', '#', ['a1', 'b2', 'c', 'd4']);
var_dump($res);
?>
Kodni bajarish natijasi:
['a#', 'b#', 'd#']
Misol
preg_replace dan farqini namoyish etamiz:
<?php
$input = ['a1', 'b2', 'c', 'd4'];
$res_filter = preg_filter('/\d/', '#', $input);
$res_replace = preg_replace('/\d/', '#', $input);
echo "Filter natijasi: ";
var_dump($res_filter);
echo "Replace natijasi: ";
var_dump($res_replace);
?>
Kodni bajarish natijasi:
Filter natijasi: ['a#', 'b#', 'd#']
Replace natijasi: ['a#', 'b#', 'c', 'd#']
Shuningdek qarang
-
preg_replacefunktsiyasi,
bu muntazam ifoda orqali almashtirishni bajaradi -
preg_matchfunktsiyasi,
bu muntazam ifodaga moslikni tekshiradi