202 of 410 menu

Funkcija preg_filter

Funkcija preg_filter izvede iskanje in zamenjavo v nizu ali polju nizov z uporabo regularnega izraza. Za razliko od preg_replace, vrne le tiste elemente, v katerih je bilo najdeno ujemanje. Prvi parameter sprejme regularni izraz, drugi - nadomestni niz, tretji - niz ali polje za obdelavo. V četrtem neobveznem parametru lahko določite največje število zamenjav v vsakem elementu (privzeto -1, kar pomeni "brez omejitev"). V petem neobveznem parametru je navedena spremenljivka, v katero bo zabeleženo število izvedenih zamenjav.

Sintaksa

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

Primer

Zamenjajmo vse števke v nizu s simbolom 'X':

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

Rezultat izvajanja kode:

'aXbXcX'

Primer

Obdelajmo polje nizov in zamenjajmo števke z '#':

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

Rezultat izvajanja kode:

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

Primer

Pokažimo razliko od 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 izvajanja kode:

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

Glejte tudi

  • funkcijo preg_replace,
    ki izvede zamenjavo z regularnim izrazom
  • funkcijo preg_match,
    ki preverja ujemanje z regularnim izrazom
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni