202 of 410 menu

Funksie preg_filter

Die funksie preg_filter voer 'n soek-en-vervang in 'n string of 'n array van stringe met behulp van 'n reguliere uitdrukking uit. In teenstelling met preg_replace, gee dit slegs daardie elemente terug waarin 'n ooreenstemming gevind is. Die eerste parameter neem die reguliere uitdrukking, die tweede - die vervangstring, die derde - die string of array wat verwerk moet word. In die vierde opsionele parameter kan 'n maksimum aantal vervangings per element gestel word (standaard -1, wat "sonder beperkings" beteken). In die vyfde opsionele parameter word die veranderlike aangedui waarin die aantal uitgevoerde vervangings geskryf sal word.

Sintaks

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

Voorbeeld

Kom ons vervang alle syfers in die string met die simbool 'X':

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

Resultaat van die kode-uitvoering:

'aXbXcX'

Voorbeeld

Kom ons verwerk 'n array van stringe deur syfers met '#' te vervang:

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

Resultaat van die kode-uitvoering:

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

Voorbeeld

Demonstreer die verskil met preg_replace:

<?php $input = ['a1', 'b2', 'c', 'd4']; $res_filter = preg_filter('/\d/', '#', $input); $res_replace = preg_replace('/\d/', '#', $input); echo "Filter resultaat: "; var_dump($res_filter); echo "Vervang resultaat: "; var_dump($res_replace); ?>

Resultaat van die kode-uitvoering:

Filter resultaat: ['a#', 'b#', 'd#'] Vervang resultaat: ['a#', 'b#', 'c', 'd#']

Sien ook

  • die funksie preg_replace,
    wat 'n vervanging met 'n reguliere uitdrukking uitvoer
  • die funksie preg_match,
    wat ooreenstemming met 'n reguliere uitdrukking toets
Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp