Funksiya preg_filter
Funksiya preg_filter sətirdə və ya sətirlər massivində regular ifadə ilə axtarış və əvəz edir. preg_replace-dən fərqli olaraq, o, yalnız uyğunluq tapılan elementləri qaytarır. Birinci parametr kimi regular ifadəni, ikinci parametr kimi əvəz sətirini, üçüncü parametr kimi emal olunacaq sətri və ya massivi qəbul edir.
Dördüncü istəyə bağlı parametrdə hər bir elementdə maksimum əvəz sayı təyin edilə bilər (defolt olaraq -1, bu "məhdudiyyətsiz" deməkdir).
Beşinci istəyə bağlı parametrdə yerinə yetirilən əvəzlərin sayının yazılacağı dəyişən göstərilir.
Sintaksis
preg_filter(pattern, replacement, subject, [limit = -1], [count]);
Nümunə
Sətirdəki bütün rəqəmləri 'X' simvolu ilə əvəz edək:
<?php
$res = preg_filter('/\d/', 'X', 'a1b2c3');
var_dump($res);
?>
Kodun icrasının nəticəsi:
'aXbXcX'
Nümunə
Rəqəmləri '#' ilə əvəz edərək sətirlər massivini emal edək:
<?php
$res = preg_filter('/\d/', '#', ['a1', 'b2', 'c', 'd4']);
var_dump($res);
?>
Kodun icrasının nəticəsi:
['a#', 'b#', 'd#']
Nümunə
preg_replace-dən fərqini nümayiş etdirək:
<?php
$input = ['a1', 'b2', 'c', 'd4'];
$res_filter = preg_filter('/\d/', '#', $input);
$res_replace = preg_replace('/\d/', '#', $input);
echo "Filter result: ";
var_dump($res_filter);
echo "Replace result: ";
var_dump($res_replace);
?>
Kodun icrasının nəticəsi:
Filter result: ['a#', 'b#', 'd#']
Replace result: ['a#', 'b#', 'c', 'd#']
Həmçinin bax
-
funksiyası
preg_replace,
regular ifadə ilə əvəz edir -
funksiyası
preg_match,
regular ifadəyə uyğunluğu yoxlayır