Funksioni preg_filter
Funksioni preg_filter kryen kërkim dhe zëvendësim në një varg ose grup vargjesh duke përdorur një shprehje të rregullt. Ndryshe nga preg_replace, ai kthen vetëm ato elemente ku është gjetur një përputhje. Si parametër të parë pranon shprehjen e rregullt, të dytin - vargun e zëvendësimit, të tretin - vargun ose grupin për përpunim.
Në parametrin e katërt opsional mund të vendosni numrin maksimal të zëvendësimeve në secilin element (parazgjedhur -1, që do të thotë "pa kufizime").
Në parametrin e pestë opsional përcaktohet ndryshorja në të cilën do të regjistrohet numri i zëvendësimeve të kryera.
Sintaksa
preg_filter(pattern, replacement, subject, [limit = -1], [count]);
Shembull
Le të zëvendësojmë të gjithë numrat në varg me simbolin 'X':
<?php
$res = preg_filter('/\d/', 'X', 'a1b2c3');
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
'aXbXcX'
Shembull
Le të përpunojmë një grup vargjesh, duke zëvendësuar numrat me '#':
<?php
$res = preg_filter('/\d/', '#', ['a1', 'b2', 'c', 'd4']);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['a#', 'b#', 'd#']
Shembull
Le të demonstrojmë ndryshimin nga 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);
?>
Rezultati i ekzekutimit të kodit:
Filter result: ['a#', 'b#', 'd#']
Replace result: ['a#', 'b#', 'c', 'd#']
Shihni gjithashtu
-
funksionin
preg_replace,
i cili kryen zëvendësim duke përdorur shprehje të rregullta -
funksionin
preg_match,
i cili kontrollon përputhjen me një shprehje të rregullte