202 of 410 menu

Funkcija preg_filter

Funkcija preg_filter vrši pretragu i zamenu u nisci ili nizu niski pomoću regularnog izraza. Za razliku od preg_replace, vraća samo one elemente u kojima je pronađeno podudaranje. Kao prvi parametar prihvata regularni izraz, kao drugi - nisku zamene, kao treći - nisku ili niz za obradu. U četvrtom opcionom parametru može se postaviti maksimalni broj zamena u svakom elementu (podrazumevano -1, što znači "bez ograničenja"). U petom opcionom parametru navodi se promenljiva u koju će biti upisan broj izvršenih zamena.

Sintaksa

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

Primer

Zamenimo sve cifre u nisci znakom 'X':

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

Rezultat izvršavanja koda:

'aXbXcX'

Primer

Obrađujemo niz niski, zamenjujući cifre sa '#':

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

Rezultat izvršavanja koda:

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

Primer

Pokažimo razliku u odnosu na 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); ?>

Rezultat izvršavanja koda:

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

Pogledajte takođe

  • funkciju preg_replace,
    koja vrši zamenu pomoću regularnog izraza
  • funkciju preg_match,
    koja proverava podudaranje sa regularnim izrazom
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij