202 of 410 menu

Функција preg_filter

Функција preg_filter обавља претрагу и замену у низу или низу низова регуларним изразом. За разлику од preg_replace, она враћа само ове елементе у којима је пронађено поклапање. Први параметар прихвата регуларни израз, други - низ замене, трећи - низ или низ за обраду. У четвртом опционом параметру може се задати максималан број замена у сваком елементу (по подразумеваном -1, што значи "без ограничења"). У петом опционом параметру наводи се променљива у коју ће бити уписан број извршених замена.

Синтакса

preg_filter(pattern, replacement, subject, [limit = -1], [count]);

Пример

Замењујемо све цифре у низу симболом 'X':

<?php $res = preg_filter('/\d/', 'X', 'a1b2c3'); var_dump($res); ?>

Резултат извршавања кода:

'aXbXcX'

Пример

Обрађујемо низ низова, замењујући цифре са '#':

<?php $res = preg_filter('/\d/', '#', ['a1', 'b2', 'c', 'd4']); var_dump($res); ?>

Резултат извршавања кода:

['a#', 'b#', 'd#']

Пример

Приказујемо разлику од preg_replace:

<?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); ?>

Резултат извршавања кода:

Filter result: ['a#', 'b#', 'd#'] Replace result: ['a#', 'b#', 'c', 'd#']

Такође погледајте

  • функцију preg_replace,
    која обавља замену регуларним изразом
  • функцију preg_match,
    која проверава поклапање регуларним изразом
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј