202 of 410 menu

Fungsi preg_filter

Fungsi preg_filter melaksanakan carian dan penggantian dalam rentetan atau tatasusunan rentetan dengan ungkapan biasa. Berbeza dengan preg_replace, ia mengembalikan hanya elemen-elemen di mana padanan ditemui. Parameter pertama menerima ungkapan biasa, parameter kedua - rentetan penggantian, parameter ketiga - rentetan atau tatasusunan untuk diproses. Dalam parameter keempat pilihan, anda boleh menetapkan bilangan maksimum penggantian dalam setiap elemen (secara lalai -1, yang bermaksud "tiada had"). Dalam parameter kelima pilihan, pembolehubah ditentukan di mana bilangan penggantian yang dilakukan akan direkodkan.

Sintaks

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

Contoh

Mari gantikan semua digit dalam rentetan dengan aksara 'X':

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

Keputusan pelaksanaan kod:

'aXbXcX'

Contoh

Mari proses tatasusunan rentetan, menggantikan digit dengan '#':

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

Keputusan pelaksanaan kod:

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

Contoh

Mari tunjukkan perbezaan dengan 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); ?>

Keputusan pelaksanaan kod:

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

Lihat juga

  • fungsi preg_replace,
    yang melaksanakan penggantian dengan ungkapan biasa
  • fungsi preg_match,
    yang menyemak pematuhan dengan ungkapan biasa
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak