202 of 410 menu

ფუნქცია preg_filter

ფუნქცია preg_filter ახორციელებს ძიებას და ჩანაცვლებას სტრიქონში ან სტრიქონების მასივში რეგულარული გამოსახულების მიხედვით. preg_replace-ისგან განსხვავებით, ის აბრუნებს მხოლოდ იმ ელემენტებს, რომლებშიც მოიძებნა შესაბამისობა. პირველ პარამეტრად იღებს რეგულარულ გამოსახულებას, მეორედ - ჩანაცვლების სტრიქონს, მესამედ - სტრიქონს ან მასივს დასამუშავებლად. მეოთხე არასავალდებულო პარამეტრში შეგიძლიათ დააყენოთ ჩანაცვლების მაქსიმალური რაოდენობა თითოეულ ელემენტში (ნაგულისხმევად -1, რაც ნიშნავს "შეზღუდვების გარეშე"). მეხუთე არასავალდებულო პარამეტრში მითითებულია ცვლადი, რომელშიც ჩაიწერება შესრულებული ჩანაცვლებების რაოდენობა.

სინტაქსი

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

მაგალითი

შევცვალოთ ყველა ციფრი სტრიქონში სიმბოლოთ 'X':

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

კოდის შესრულების შედეგი:

'aXbXcX'

მაგალითი

დავამუშავოთ სტრიქონების მასივი, ციფრების '#'-ით ჩანაცვლებით:

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

კოდის შესრულების შედეგი:

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

მაგალითი

ჩვენ წარმოვადგენთ განსხვავებას 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); ?>

კოდის შესრულების შედეგი:

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

იხილეთ აგრეთვე

  • ფუნქცია preg_replace,
    რომელიც ახორციელებს ჩანაცვლებას რეგულარული გამოსახულების მიხედვით
  • ფუნქცია preg_match,
    რომელიც ამოწმებს შესაბამისობას რეგულარულ გამოსახულებასთან
ქართული
AfrikaansAzə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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა