202 of 410 menu

Funksiya preg_filter

Funksiya preg_filter sətirdə və ya sətirlər massivində regular ifadə ilə axtarış və əvəz edir. preg_replace-dən fərqli olaraq, o, yalnız uyğunluq tapılan elementləri qaytarır. Birinci parametr kimi regular ifadəni, ikinci parametr kimi əvəz sətirini, üçüncü parametr kimi emal olunacaq sətri və ya massivi qəbul edir. Dördüncü istəyə bağlı parametrdə hər bir elementdə maksimum əvəz sayı təyin edilə bilər (defolt olaraq -1, bu "məhdudiyyətsiz" deməkdir). Beşinci istəyə bağlı parametrdə yerinə yetirilən əvəzlərin sayının yazılacağı dəyişən göstərilir.

Sintaksis

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

Nümunə

Sətirdəki bütün rəqəmləri 'X' simvolu ilə əvəz edək:

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

Kodun icrasının nəticəsi:

'aXbXcX'

Nümunə

Rəqəmləri '#' ilə əvəz edərək sətirlər massivini emal edək:

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

Kodun icrasının nəticəsi:

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

Nümunə

preg_replace-dən fərqini nümayiş etdirək:

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

Kodun icrasının nəticəsi:

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

Həmçinin bax

  • funksiyası preg_replace,
    regular ifadə ilə əvəz edir
  • funksiyası preg_match,
    regular ifadəyə uyğunluğu yoxlayır
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et