Preg_filter funksiýasy
preg_filter funksiýasy setir ýa-da setirler massiwinde regulýar ifadä boýunça gözleg we çalşyryş ýerine ýetirýär. preg_replace-dan tapawutlylykda, diňe gabat geliş tapylan elementleri gaýtarýar. Birinji parametr hökmünde regulýar ifadäni, ikinji parametr hökmünde çalşyryş setirini, üçünji parametr hökmünde işlenjek setiri ýa-da massiwini kabul edýär.
Dördünji hökmany däl parametrde her elementdäki çalşyryşlaryň iň köp mukdaryny kesgitlep bolýar (deslapky bahasy -1, bu "çäklendirmesiz" diýen manyny aňladýar).
Bäşinji hökmany däl parametrde ýerine ýetirilen çalşyryşlaryň sanynyň ýazylyjak üýtgeýjisi görkezilýär.
Sintaksis
preg_filter(pattern, replacement, subject, [limit = -1], [count]);
Mysal
Setirdäki ähli sanlary 'X' nyşany bilen çalşyryň:
<?php
$res = preg_filter('/\d/', 'X', 'a1b2c3');
var_dump($res);
?>
Kodyň ýerine ýetiriliş netijesi:
'aXbXcX'
Mysal
Setirler massiwini işläp, sanlary '#' bilen çalşyryň:
<?php
$res = preg_filter('/\d/', '#', ['a1', 'b2', 'c', 'd4']);
var_dump($res);
?>
Kodyň ýerine ýetiriliş netijesi:
['a#', 'b#', 'd#']
Mysal
preg_replace-dan tapawudy görkezýäris:
<?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);
?>
Kodyň ýerine ýetiriliş netijesi:
Filter result: ['a#', 'b#', 'd#']
Replace result: ['a#', 'b#', 'c', 'd#']
Şeýle-de göz aýlaň
-
preg_replacefunksiýasyny,
regulýar ifadä boýunça çalşyryş ýerine ýetirýän -
preg_matchfunksiýasyny,
regulýar ifadä gabat gelişini barlap görýän