Funksioni preg_replace_callback_array
Funksioni preg_replace_callback_array lejon kryerjen e zëvendësimeve të shumëfishta në një varg duke përdorur funksione të ndryshme callback për çdo shprehje të rregullt. Si parametër të parë funksioni pranon një grup asociativ, ku çelësat janë këto shprehje të rregullta, dhe vlerat janë funksione callback. Si parametër i dytë kalohet vargu për përpunim.
Sintaksa
preg_replace_callback_array(array $patterns_and_callbacks, string $subject): string
Shembull
Le të zëvendësojmë numrat me katrorët e tyre, dhe shkronjat me ato të mëdha:
<?php
$str = 'a1b2c3';
$res = preg_replace_callback_array([
'/\d+/' => function($matches) {
return $matches[0] * $matches[0];
},
'/[a-z]/' => function($matches) {
return strtoupper($matches[0]);
}
], $str);
echo $res;
?>
Rezultati i ekzekutimit të kodit:
'A1B4C9'
Shembull
Le të transformojmë datat nga një format në tjetrin dhe të theksojmë numrat me shkronja të trasha:
<?php
$text = 'Date: 2023-05-15';
$res = preg_replace_callback_array([
'/(\d{4})-(\d{2})-(\d{2})/' => function($matches) {
return $matches[3].'.'.$matches[2].'.'.$matches[1];
},
'/\d+/' => function($matches) {
return '<b>'.$matches[0].'</b>';
}
], $text);
echo $res;
?>
Rezultati i ekzekutimit të kodit:
'Date: <b>15</b>.<b>05</b>.<b>2023</b>'
Shihni gjithashtu
-
funksionin
preg_replace_callback,
i cili kryen zëvendësim me një funksion callback -
funksionin
preg_replace,
i cili kryen zëvendësim sipas shprehjes së rregullt