Funksiya preg_replace_callback_array
Funksiya preg_replace_callback_array sətirdə hər bir regulyar ifadə üçün müxtəlif callback-funksiyalarından istifadə etməklə çoxsaylı əvəzetmələr yerinə yetirməyə imkan verir. Funksiya birinci parametr kimi açarın regulyar ifadələr, dəyərlərin isə callback-funksiyaları olduğu assosiativ massiv qəbul edir. İkinci parametr kimi emal üçün sətir ötürülür.
Sintaksis
preg_replace_callback_array(array $patterns_and_callbacks, string $subject): string
Nümunə
Rəqəmləri onların kvadratları ilə, hərfləri isə böyük hərflərlə əvəz edək:
<?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;
?>
Kodun icra nəticəsi:
'A1B4C9'
Nümunə
Tarixləri bir formatdan digərinə çevirək və rəqəmləri qalın şriftlə vurğulayaq:
<?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;
?>
Kodun icra nəticəsi:
'Date: <b>15</b>.<b>05</b>.<b>2023</b>'
Həmçinin baxın
-
funksiyanı
preg_replace_callback,
hansı ki, bir callback-funksiyası ilə əvəzetmə yerinə yetirir -
funksiyanı
preg_replace,
hansı ki, regulyar ifadə ilə əvəzetmə yerinə yetirir